仅在没有任何GET变量的情况下将index.php重定向到域根

时间:2013-12-14 21:01:15

标签: php regex apache .htaccess redirect

在我的网站www.apptic.me上,我曾经有一个重定向规则,始终将index.php重定向到域根目录。

我意识到这使得底部herehere的移动布局失去了URL的“index.php”部分,PHP不再能够读取GET变量。

所以我删除了重定向。但是现在当用户导航到普通的www.apptic.me/index.php时,“index.php”仍然存在。如果没有GET变量,我想将index.php重定向到根。

这可能吗?我将如何做到这一点?

2 个答案:

答案 0 :(得分:1)

将此代码放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

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

答案 1 :(得分:0)

即使使用重定向,PHP仍然可以读取$ _GET变量,因此重定向不再有任何问题。