使用.htaccess将多个域映射到单独的索引页

时间:2015-03-06 19:30:38

标签: apache .htaccess

我们有很多域指向托管文件夹,我想根据域名为root提供不同的页面。

像:

http://domainone.com --> serves up one.html as index page
http://domaintwo.com --> serves up two.html as index page

我想为每个域提供不同的页面,但我不想重定向它们。差不多,我想用.htaccess路由或映射到这些文件。

我有这个,但它会重定向并显示文件名。无论如何要映射它?

RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.){0,1}domain(.+)(\.com)$ [NC]
RewriteRule ^ %{ENV:PROTO}://domain%2\.com/%2.html [L]

解答:

来自anubhava的回答,来自巴拿马杰克的解释。谢谢! 广义原因我的html文件的名称是url的一部分。 :)

RewriteCond %{HTTP_HOST} ^(www\.){0,1}domain(.+)\.com$ [NC]
RewriteRule ^/?$ %2.html [L]

1 个答案:

答案 0 :(得分:1)

应该是:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?domainone\.com$ [NC]
RewriteRule ^/?$ one.html [L]

RewriteCond %{HTTP_HOST} ^(www\.)?domaintwo\.com$ [NC]
RewriteRule ^/?$ two.html [L]