2013-11-27 43 views
3

我的.htaccess文件中有以下代碼。將所有請求重定向到沒有直接訪問的index.php

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

這將所有請求重定向到index.php。不過,我仍然可以直接從URL訪問www.mydomain.com/index.php。由於www.mydomain.com服務器與www.mydomain.com/index.php服務器的內容相同,這將記錄爲在谷歌重複,如果是的話,我該如何防止它。

回答

3

插入現有的規則之前,此規則從URI刪除index.php

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=301,NC,NE] 
+0

這是工作。我會在5分鐘內接受它。謝謝.. – codeGEN

+0

不客氣,很高興它爲你解決。 – anubhava

相關問題