【发布时间】:2012-09-25 01:41:40
【问题描述】:
我希望我的域将非 www 重定向到 www 版本。由于某种原因,下面的代码不起作用。
有什么建议吗?
很可能是任何简单的修复,但我无法让它工作。
<ifmodule mod_deflate.c>
<filesmatch \.(css|html|js|php|xml)$>
setoutputfilter deflate
</filesmatch>
</ifmodule>
<ifmodule mod_security.c>
secfilterengine off
secfilterscanpost off
</ifmodule>
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^trailerpulse.com/
RewriteRule (.*) http://www.trailerpulse.com/$1 [R=301,L]
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^([a-z]+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L]
</ifmodule>
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
<filesmatch \.(css|js|gif|jpe?g|png)$>
ExpiresDefault A604800
</filesmatch>
<filesmatch \.(html|xml)$>
ExpiresDefault A10800
</filesmatch>
</ifmodule>
FileEtag None
Options All -Indexes
ServerSignature Off
ErrorDocument 404 /error
【问题讨论】:
-
你为什么要使用 mod_rewrite 呢? stackoverflow.com/questions/1100343/…
-
这是我购买网站所基于的脚本时编写代码的方式。
-
很公平。我建议使用链接问题中提到的
Redirect指令,它更简单。
标签: .htaccess