2013-08-31 30 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结构设置的方式弄乱了它:(我接受你的答案寿因为它确切地做我问 –