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/(.*)$/
非常感谢您的帮助。这不是问题,重定向仍然被忽略。我自己测试了这个规则,它工作。由于某种原因,尽管前面的块使其无效。 –