Htaccess重定向被忽略

问题描述:

我有一个奇怪的问题,其中谷歌索引我的主页的无版本的版本。导致此问题的URI是我的“根主机”/index.php/“subpage”。因此,例如www.website.com/index.php/photos会导致这个问题。Htaccess重定向被忽略

为了改善这种情况,我创建了下面的.htaccess的指令来重定向此URL的网页任意排列:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [L] 

Redirect 301 /index.php^(.*)$/

重定向的工作原理,但由于某种原因改向第一部分会导致忽略。

重定向指令不支持正则表达式。你在找什么是RedirectMatch

RedirectMatch ^/index\.php/(.*)$/
+0

非常感谢您的帮助。这不是问题,重定向仍然被忽略。我自己测试了这个规则,它工作。由于某种原因,尽管前面的块使其无效。 –