Apache .htaccess mod_在特定主机上重写

Apache .htaccess mod_在特定主机上重写,apache,http,mod-rewrite,Apache,Http,Mod Rewrite,这只是一个简单的问题,如果以前有人问过我这个问题,我很抱歉,但是我对Apache不太在行。 我有一个url名为: 我希望Apache将其重写为: url只应在使用“beta.”时重写,并且应保留HTTP_主机结构。 许多方面, 安德拉斯这应该行得通 RewriteEngine on RewriteBase / RewriteCond %{HTTPS} !on RewriteCond %{HTTP_HOST} ^beta.example.com$ RewriteRule ^(.*)$


这只是一个简单的问题,如果以前有人问过我这个问题,我很抱歉,但是我对Apache不太在行。

我有一个url名为:
我希望Apache将其重写为:

url只应在使用“beta.”时重写,并且应保留HTTP_主机结构。

许多方面,
安德拉斯

这应该行得通

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]
重定向


不,不会的。要保留http/https,您必须有两组规则。检查更新。
https://beta.example.com => https://www.example.com/beta/
http://beta.example.com/somepage.php => http://www.example.com/beta/somepage.php