Sta*_*bie 99 .htaccess mod-rewrite
这将domain.com改为www.domain.com:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
如何替换"域"部分以使其适用于任何域?
Gum*_*mbo 241
我会用这个规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Run Code Online (Sandbox Code Playgroud)
第一个条件检查Host值是否为空(如果是HTTP/1.0); 第二个检查Host值是否不以www.; HTTPS的第三检查(%{HTTPS}或者是on或off,因此%{HTTPS}s是任一ons或offs和在的情况下,ons该s被匹配).然后,替换部分RewriteRule将信息部分合并为完整的URL.
Mar*_*eau 42
这样做:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
小智 5
如果要将站点上所有非www的请求重定向到www版本,只需将以下代码添加到.htaccess文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
134903 次 |
| 最近记录: |