2011-11-07 48 views
0

我想寫一個mod_rewrite語句,它允許我從一個域重定向到另一個傳遞目錄名。例如,我需要能夠從寫重定向:mod-rewrite傳遞目錄名

http://xxx.com/u/7hb9n 

http://xxx.co/7hb9n 

我嘗試了各種變化,要麼給我一個內部服務器錯誤或不通過目錄名稱發送。

回答

0

這將重定向到http://xxx.com/u/7hb9nhttp://xxx.co/7hb9n

利用這些規則,如果是的.htaccess在根級別。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ http://www.domain.co/$1/$2 [R=301,L] 

,或者如果是的.htaccess在/u/文件夾,使用這些規則

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
RewriteRule ^([a-z0-9]+)/?$ http://www.domain.co/u/$1 [R=301,L] 
+0

您好我認爲我取代www.domain.com與xxx.com和fr.domain.com用xxx .CO?如果是這樣,只是給出以下消息:未找到 在此服務器上未找到請求的URL/u/7hb9n。 – williamsdb

+0

對不起,我以我的測試域爲例。 .htaccess文件(xxx.com的根目錄?)的位置是否有其他規則? –

+0

我在xxx.com的/ u目錄中有一個.htaccess文件。這沒有其他規則。儘管根目錄中還有一個.htaccess文件。這會有所作爲嗎? – williamsdb