【发布时间】:2014-05-09 16:19:57
【问题描述】:
我有两个不同的域。让我们称它们为 domain1 和 domain2。
我需要重写:
www.domain1.com/some/stuff/after-domain
这样就变成了:
www.domain2.com/some/stuff/after-domain
基本上,域之后的所有内容都应该保持不变。唯一的区别应该是更改域名。谁能帮我改写规则。我已经尝试了以下方法,但它不适合我。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain2.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain2.com$
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]
</IfModule>
另外,请注意,{REQUEST_URI} 和 {REQUEST_FILENAME} 不适用于此应用程序。
一如既往地提前感谢您。
编辑: 根据对更多信息的请求,我在使用上述规则时得到的结果: http://www.domain1.comhttp//www.domain1.com/some/stuff/after-domain
另外,我忘记指定我希望 domain1 出现在地址栏 URL 中,但基于 domain2 拉取内容(这甚至可能吗?)
【问题讨论】:
-
不工作是什么意思?它会给出错误吗?它只是什么都不做吗?
AllowOverride是否在 apache 配置中启用?需要更多信息。 -
根据您的要求更新
标签: apache .htaccess mod-rewrite