2012-03-02 20 views
0

URL重寫我想改變這個網址:帶問號

mydomain. com/?root=yes 

到: MYDOMAIN。 com/

我無法弄清楚如何處理問號。

+0

你必須逃避它。 – ComFreek 2012-03-02 16:16:55

+0

你想重定向或重寫? – 2012-03-02 16:24:09

+0

爲什麼你想隱藏所有的PHP參數?有什麼意義? – Kamil 2012-03-02 16:27:25

回答

-1
<?php 
if(isset($_GET['root']) && $_GET['root'] == 'yes') 
{ 
    header('Location: http://mydomain.com'); 
} 
+0

這是PHP,不是mod-rewrite。 – Kamil 2012-03-02 16:24:24

+0

你爲什麼認爲他意味着mod重寫?來自問題標籤!所有標籤的第一個是什麼? PHP。 – seferov 2012-03-02 16:27:17

+1

標籤的順序由SO固定,而不是由用戶固定。但是你的代碼看起來沒問題,所以+1(儘管我會在'.com之後加一個'/')。 – Gerben 2012-03-02 21:33:11

1

您可以添加?後面什麼都沒有重寫規則內,表明了mod_rewrite應該清除查詢字符串,而改寫。例如:

RewriteCond %{QUERY_STRING} ^root=yes$ 
RewriteRule ^$ index.php? # index.php will receive an empty querystring 
+0

這條規則幾乎剝離了一切?當到位時整個站點都會中斷。 – grantiago 2012-03-03 16:02:02

+0

它完全刪除了查詢字符串,是的 - PHP腳本收到一個空的查詢字符串。這是你不想要的嗎? – 2012-03-03 17:31:29