需要apache重写规则助手

时间:2013-03-30 15:17:30

标签: apache .htaccess rewrite

我需要在网站上添加一些重写规则。

这是想法=>

重写

中的所有非子域流量
(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]

但它没有按预期工作......

任何帮助都会得到满足。

谢谢!

1 个答案:

答案 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]