2012-02-24 110 views
6

替换子字符串我需要这样做:的mod_rewrite规则从URL

我有一个旧的URL:

http://www.mysite.com/dev-site/some-content-part-here 

那我要制作成:

http://www.mysite.com/live/some-content-part-here 

编辑

我发现有人对我的问题投了弃权票。我不知道什么想法让他/她觉得这个问题真的不是那么愚蠢!可能是下落不明白为什么我问这个......这可能是他脑海中的任何事情。但是我希望所有的读者,如果您不喜欢问题 - 请始终尝试通过评论进行交流,然后如果问题海报不同意您的更改,请投票。谢谢。

*和大家好,谢谢编辑。

+0

任何将url分成两部分的东西?比如将url的左侧和右侧放入一些变量,然后将它们与“live”结合起来?像这个$ 1/live/$ 2?对不起,我不擅长这些请不要介意,如果它似乎是一个愚蠢的问题。谢谢! – KMX 2012-02-24 23:08:01

+0

我发现以下为我工作! RewriteRule^dev-site /(.*)$ live/$ 1 [R = 301,NE,L] 谢谢 – KMX 2012-02-24 23:12:37

+1

“我不知道是什么想法让他/她觉得这样”答案:很多开发者都知道 - 所有的混蛋 – kenitech 2013-04-02 19:09:59

回答

2

未经测试:

RewriteEngine On 

RewriteRule ^/dev-site/(.*)$ http://www.mysite.com/live/$1 [R=301,L] 

注意,它可能工作,如果你只在右侧使用/live/$1,但我会做到这一点是肯定的。我知道你知道这一点(因为你已经提到了mod_rewrite),但对于那些不这样做的人,你通常会把它放到目录中的.htaccess文件中 - 或者dev-site或者root应该可以工作。

+0

不,**不**工作! – KMX 2012-02-24 23:06:12

+0

也许你需要在你的服务器上启用mod_rewrite @KMX – 2014-01-07 07:45:27