URL路径重写

时间:2012-09-13 17:41:38

标签: apache .htaccess mod-rewrite url-rewriting rewrite

也许这已经得到了回答,我似乎无法得到任何工作。我是新来的重写。

我拥有的是http://www.domain.com/path1/path2/path3/page

我想要的是只从网址中删除path2,结果将是http://www.domain.com/path1/path3/page

如何在不重定向的情况下实现此目的?

这是我目前所拥有的:

RewriteRule ^/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ $1/$3 [L]

这位于我的vhost文件中。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试更改正则表达式以考虑第二个path之后的所有内容:

RewriteRule ^/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/(.+)$ /$1/$3 [L]

另外,请确保打开重写引擎:

RewriteEngine on