2013-12-14 80 views
0

在我的網站www.apptic.me我曾經有一個重定向規則,總是將index.php重定向到域根。只將index.php重定向到根域,沒有任何GET變量

我意識到,這使得底部的移動佈局herehere丟失了URL的「index.php」部分,PHP不再能夠讀取GET變量。

所以我刪除了重定向。但現在,當用戶導航到普通的舊www.apptic.me/index.php「index.php」保持。如果沒有GET變量,我想將index.php重定向到根目錄。

這是可能的,我將如何去做這件事?

+0

什麼是你的索引文件?如我錯了請糾正我。如果沒有$ _GET參數,你有一個你想加載的HTML文件,如果$ _GET不是空的,加載index.php? –

+0

您是否檢查http://html5boilerplate.com/中的.htaccess文件? –

+0

不,$ _GET參數只是導致加載一個不同的CSS文件以及一些不同的標籤。相同的文件。 – Neel

回答

0

將此代碼放在您的DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{THE_REQUEST} /index\.php\s [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 
+0

這具體做什麼? – Neel

+0

這會將每個「http:// domain.com/dir/index.php」外部重定向到「http:// domain.com/dir」 – anubhava

0

即使重定向,PHP仍然可以讀取$ _GET變量,因此重定向不再有任何問題。