在我的网站www.apptic.me上,我曾经有一个重定向规则,始终将index.php重定向到域根目录。
我意识到这使得底部here和here的移动布局失去了URL的“index.php”部分,PHP不再能够读取GET变量。
所以我删除了重定向。但是现在当用户导航到普通的www.apptic.me/index.php时,“index.php”仍然存在。如果没有GET变量,我想将index.php重定向到根。
这可能吗?我将如何做到这一点?
答案 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变量,因此重定向不再有任何问题。