使用mod_rewrite删除URL字符串的中间部分

时间:2011-06-14 14:33:13

标签: apache mod-rewrite

我需要拿到网址

example.com/one/two/

并将其更改为

example.com/two 

但只有当两个人跟随一个人时。 另外,我不能硬编码example.com,因为这可能会改变吗?

有什么想法吗?我的所有尝试都是在一个网址后删除所有网址。

由于

编辑:so / one / two变成/ two但只有当/ two跟随/ one(/ one / two)

2 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_URI}  !^(.*)/one/two(.*)$
RewriteRule ^(.*)$ two/$1   [R,L]

答案 1 :(得分:0)

RewriteCond %{REQUEST_URI}  ^/one/two/(.*)$
RewriteRule ^/one/two/(.*)$  two$1  [R,L]

如果您不想允许额外的网址细分,例如“/ one / two / three”,取出(.*)$1