修改.htaccess规则以反映当前域

时间:2014-11-28 18:16:00

标签: .htaccess url-rewriting

我有一个使用带有重写规则的.htaccess文件的网站

RewriteCond %{HTTP_HOST} !^www.mydomain1.com
RewriteRule ^(.*)$ http://www.mydomain1.com/$1 [R=permanent,L]

但是,我正在设置第二个用于开发和测试的域,并将使用相同的重写规则。

RewriteCond %{HTTP_HOST} !^www.mydomain2.com
RewriteRule ^(.*)$ http://www.mydomain2.com/$1 [R=permanent,L]

但是因为域是硬编码的,有没有办法让规则使用当前域,无论它是什么?

我希望能够应用于错误重写:

ErrorDocument 400 http://mydomain2.com

1 个答案:

答案 0 :(得分:1)

如果您仅用于添加www.,则可以使用:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=permanent,L]