Apache Rewrite如何通过替换部分来重定向url?

以此网址为例:</ p>

  www.mysite。  com / old / blablabla / some.html 
</ code> </ pre>

我想用 /替换任何以 / old / </ code>开头的请求uri new / old / </ code>。
那个样本应该是</ p>

  www.mysite.com/new/old/blablabla/some.html
</ code> </ pre>

我尝试了这个但是我得到了404:</ p>

  RewriteCond%{REQUEST_URI} ^ / old / 
RewriteRule ^ / old /(。 *)$ / new / old / $ 1 [L]
</ code> </ pre>
</ div>

展开原文

原文

Take this url for example:

 www.mysite.com/old/blablabla/some.html

I want to replace any request uri starting with /old/ with /new/old/. Then that sample should be

 www.mysite.com/new/old/blablabla/some.html

I tried this but I got 404:

RewriteCond %{REQUEST_URI} ^/old/
RewriteRule ^/old/(.*)$ /new/old/$1 [L]

dsifjgogw48491752
dsifjgogw48491752 url/new/old/foo是否存在?
接近 5 年之前 回复
douan8473
douan8473 你可以省略RewriteCond,这是多余的;RewriteRule已经与^/old/匹配。除此之外,很难说为什么找不到该文件,因为我们无法验证它应该在您认为的位置。
接近 5 年之前 回复

1个回答



正好这样:</ p>

  RewriteRule ^ / old /(.*)/ 新/旧/ $ 1 [L] 
</ code> </ pre>

/new/old/blablabla/some.html </ code>必须在服务器中存在phisicaly 路径。</ p>
</ div>

展开原文

原文

Just with this:

RewriteRule ^/old/(.*) /new/old/$1 [L]

but /new/old/blablabla/some.html has to exist phisicaly in your server path.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐