.htaccess将一个域重写为另一个域的规则

时间:2015-03-24 06:50:33

标签: .htaccess rewrite

我有两个域名 domainone.comdomaintwo.com 所有文件和代码都在domainone.com
现在针对domainone.com中的特定路径,我希望网址为domaintwo.com

表示访问http://domainone.com/folder/param1/param2 url时的情况 我希望地址栏中的网址为http://domaintwo.com/param1/param2
但内容将来自domainone.com本身

我需要重写什么.htaccess规则,我尝试了一些规则,但它没有按预期工作

1 个答案:

答案 0 :(得分:0)

在您domain2加载peoxy模块的httpd.conf上:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

在此之后重启Apache。

DocumentRoot/.htaccess内有此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domaintwo\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ http://domain1.com/folder/$1/$2 [L,P]

domainone DocumentRoot/.htaccessRewriteEngine On RewriteCond %{HTTP_HOST} ^(?:www\.)?domainone\.com$ [NC] RewriteRule ^folder/([^/]+)/([^/]+)/?$ http://domain2.com/$1/$2 [L,NC,R=302] 有此规则:

{{1}}