我需要在网站上添加一些重写规则。
这是想法=>
重写
中的所有非子域流量(http or https)://(www. or no www.)example.com/whatever
(http or https)://www.example.com/whatever
(所以基本上,总是强迫www。)
仅重写此1 sumbdomain =>
(http or https)://(www. or no www.)store.example.com/whatever
(http or https)://www.example.com/whatever
保持所有其他子域不变。
到目前为止,我有这个=>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{HTTP_HOST} ^store.example.com$
RewriteRule ^(.*)$ http%{ENV:askapache}://www.example.com/$1 [R=301,L]
但它没有按预期工作......
任何帮助都会得到满足。
谢谢!
答案 0 :(得分:1)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?:store\.)?example\.com$ [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [R=301,L]