我正在研究影响我网站的Canonicalisation问题。
我已经成功获得了http //。mywebsite.co.uk转到http://www.mywebsite.co.uk然而关于让http://www.mywebsite.co.uk/index.php转到http://www.mywebsite.co.uk我有一个问题。
这就是我使用的:
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.mywebsite.co.uk/$1 [R=301,L]
这适用于主目录但是我有一个admin的子目录,它使用index.php来使用查询字符串传递命令,例如: http://www.mywebsite.co.uk/myadminpanel/index.php?command=getaccounts。根据命令,我使用php将代码包含在index.php页面中。
问题是在子文件夹中删除了index.php并创建了: http://www.mywebsite.co.uk/myadminpanel/?command=getaccounts
这使页面变得混乱。
有没有办法不让index.php页面重定向到子目录?
由于
答案 0 :(得分:1)
有没有办法不让index.php页面重定向到子目录?
RewriteCond %{THE_REQUEST} \s/+index\.php[/?\s]
RewriteRule ^index\.php$ / [R=301,L]
这只会删除网站根目录中的index.php
。