我查看了很多其他“两个域名,一个服务器”的问题,并没有看到我正在寻找的确切内容......
我有两个域名,www.example1.com和www.example2.com。他们在apache的共享托管环境中。我想要:
A)example1.com只加载普通的index.html文件(在wordpress安装上) B)example2.com转到子文件夹/ forums /
所以,换句话说,我希望example1.com成为我的主要(正常和快乐)域,而example2.com只需要加载/ forums /目录。
我想我可能只需要一个重写规则,例如example2.com去/ forums /?
我希望这是有道理的:)。非常感谢您提供的任何帮助。
答案 0 :(得分:0)
尝试将以下内容添加到域中根文件夹中的htaccess文件中。
RewriteEngine on
RewriteBase /
#if on www.example1.com domain
RewriteCond %{HTTP_HOST} ^www\.example1\.com$ [NC]
#and not an existing file of directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#then send all requests to index.php
RewriteRule ^ index.php [L]
#if on www.example2.com domain
RewriteCond %{HTTP_HOST} ^www\.example2\.com$ [NC]
#if not already in forums directory
RewriteCond %{REQUEST_URI} !/forums/ [NC]
#rewrite requests to forums directory
RewriteRule (.*) forums/$1 [L]
答案 1 :(得分:0)
也许对某人有用。扫描并尝试以下各种方法似乎完美。我正在使用Apache服务器。在我的htaccess文件中,在IfModule之后我添加了<If>
条件并且它工作正常。
<IfModule>
.
.
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<If "%{HTTP_HOST} == 'www.xyzs.co.uk'">
Redirect permanent /xyz1 /yyy1
Redirect permanent /xyz2 /yyy2
Redirect permanent /xyz3 /yyy3
Redirect permanent /xyz4 /yyy4
<If>