2013-08-31 44 views
0

對不起,對於這個話題的第一個問題。但我不能完成工作:(用htaccess移除url的部分

我有以下網址:。

http://www.trashtheweb.com/index.php/home/archive/?p=1

我想改寫成http://www.trashtheweb.com/archive/?p=1

這個我試過以下,但是給我404錯誤。

RewriteEngine on 
RewriteRule ^index.php/home/(.*)$ $1 

有人能幫助我嗎?

謝謝!

+0

不是問題,但請注意RewriteRule的第一個參數是一個正則表達式。逃避任何不符合所有角色的點!這是什麼重寫?當你定義'RewriteBase /'時它會自行解決嗎?您可以嘗試通過臨時重定向進行調試('[R]')並查找需要的位置。 – Sumurai8

+0

「http://www.trashtheweb.com/archive/?p = 1」是否適合您? – anubhava

回答

0
RewriteEngine on 
RewriteBase/
RewriteRule ^index\.php/home/(.*)$ $1 [L,R=301,QSA] 

此代碼完成這項工作(在空白配置上嘗試過)。如果沒有,你可能會有其他文件干擾。

+0

嗨,它確實重寫它到正確的URL,但我想我的MVC結構設置的方式弄亂了它:(我接受你的答案壽因爲它確切地做我問 –