我在我的mainsite上运行一个基于MVC的应用程序,我有另外两个域名(例如,www.a.com& www.b.com)
我希望能够通过mainsite.com/a/处理所有a.com的请求,并使用mainsite.com/b /
来处理类似的b.com但是我不希望在浏览器中重定向/更改网址。
我一直在尝试使用mod_rewrite,但它似乎与我为mainsite.com设置的现有.htaccess规则发生冲突
有人可以建议最好的方法吗?
答案 0 :(得分:0)
在现有的.htaccess中,我没有看到任何重定向域a.com
或b.com
的规则。但要做到这一点非常简单。
选择正确的主人www.a.com
或a.com
RewriteCond %{HTTP_HOST} ^(?:www\.)?a\.com$
防止无限循环
RewriteCond %{REQUEST_URI} !^/a/
并进行实际重写
RewriteRule ^ /a%{REQUEST_URI} [L]
只要您不使用R
标记,就不应在浏览器中更改网址。
主持人b.com
的规则类似。
更新
由于您已经拥有一个非常大的.htaccess文件,因此性能影响应该不会太大。如果你想确切知道,那就无法替代测量。
如果你想降低性能,你有两个选择