2011-12-10 27 views
0

我使用的是magento,我所有的url都包含index.php。 任何人都可以給我的代碼刪除的index.phphtacess永久重定向索引php到根

我的URL看起來像這樣

example.com/index.php/hi-how-are-you.html

我想它重定向到

example.com/hi-how-are-you.html

我想,如果有人訪問使用的index.php它的頁面應該重定向到非index.php的URL

回答

3

這已經在Magento論壇中多次討論過,請參閱this thread


/index.php/path重定向訪問者/path您可以使用下面的mod_rewrite規則:(!)

RewriteRule ^index.php/(.*) $1 [R=301,QSA,L] 

要排除管理方面,之前添加以下條件重寫規則

RewriteCond %{REQUEST_URI} !^/index.php/admin/ 
RewriteRule ^index.php/(.*) $1 [R=301,QSA,L] 

這告訴mod_rewrite沒有(!)重寫,如果請求開始(^)與/index.php/admin

+0

嗨,謝謝你的答案。是的,我已經啓用了mod重寫。它的工作。但我的問題是人們也可以通過這個URL訪問頁面example.com/index.php/hi-how-are-you.html我只是希望他們重定向到example.com/hi-how-are-you.html我不想爲一個頁面設置兩個網址。謝謝 – user1091558

+0

@ user1091558好吧,我想我誤解了你。我相應地更新了我的答案。 – middus

+0

你是男人。非常感謝你。祝你有美好的一天:) – user1091558