Canonicalisation index影响目录中的索引

时间:2015-08-14 09:42:11

标签: regex apache .htaccess mod-rewrite

我正在研究影响我网站的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页面重定向到子目录?

由于

1 个答案:

答案 0 :(得分:1)

  

有没有办法不让index.php页面重定向到子目录?

RewriteCond %{THE_REQUEST} \s/+index\.php[/?\s]
RewriteRule ^index\.php$ / [R=301,L]

这只会删除网站根目录中的index.php