2012-02-24 111 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