2017-04-06 111 views
0

我有一個奇怪的問題,其中谷歌索引我的主頁的無版本的版本。導致此問題的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^(.*)$/

重定向的工作原理,但由於某種原因改向第一部分會導致忽略。

回答

1

重定向指令不支持正則表達式。你在找什麼是RedirectMatch

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

非常感謝您的幫助。這不是問題,重定向仍然被忽略。我自己測試了這個規則,它工作。由於某種原因,儘管前面的塊使其無效。 –