Php 如何使用www强制域名注册

Php 如何使用www强制域名注册,php,.htaccess,Php,.htaccess,这是我的htaccess: RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d RewriteRule ^ - [L] RewriteRule ^ /index.html [L] RewriteEngine on RewriteCond %{HTTP_HOST} ^shadyab.com [NC] RewriteR

这是我的
htaccess

RewriteEngine On  
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

RewriteRule ^ /index.html [L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^shadyab.com [NC]
RewriteRule ^(.*)$ http://www.shadyab.com/$1 [L,R=301,NC]

但是我的站点加载了非
www

的内容,将条件设置为任何不以
www
开头的地址,然后重定向

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
警队网页: 强制禁止进入www:
首先,你应该告诉自己
L
标志的作用。你的
非www
www
规则块应该在所有其他规则之前位于你的htaccess的顶部。如果你已经访问了httpd-vhosts.conf,最好设置2个
指令来处理它;一个用于www子域,另一个用于仅重定向的根。
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]

RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]