如何使用htaccess重写URL来删除目录?

时间:2012-06-14 00:56:27

标签: .htaccess url-rewriting

我有以下网址:

www.domain.com/test/blog/index.html

我希望apache始终重写网址,以便删除“test”,从而导致:

www.domain.com/blog/index.html

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

这应该做得很好

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)test
RewriteRule ^(.*)$ test/$1 [L]

这将从您指定的URL中删除子目录;看起来你遇到的任何其他问题都与.htaccess文件中的其他东西有关,搞乱SymLinks。

我建议查看Apache错误日志以准确指出错误是什么。

希望这有帮助。