特定主机上的.htaccess mod_rewrite

时间:2013-05-28 18:40:29

标签: apache http mod-rewrite


这只是一个简单的问题,如果以前曾经问过这个问题我会道歉,但是我对Apache并不是那么好。

我有一个名为http://beta.example.com的网址
我希望Apache将其重写为:
http://www.example.com/beta
该网址只应在' beta时重写。'使用,并应保留HTTP_HOST结构。

许多问候,
Anderas

1 个答案:

答案 0 :(得分:0)

这应该有用。

RewriteEngine on
RewriteBase /

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^beta.example.com$
RewriteRule ^(.*)$ http://www.example.com/beta/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^beta.example.com$
RewriteRule ^(.*)$ https://www.example.com/beta/$1 [R=301,L]

重定向

https://beta.example.com => https://www.example.com/beta/
http://beta.example.com/somepage.php => http://www.example.com/beta/somepage.php