2011-11-07 52 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