Php 为什么我的.htaccess重定向url不工作

Php 为什么我的.htaccess重定向url不工作,php,.htaccess,url,redirect,Php,.htaccess,Url,Redirect,当有人访问我的网站时,我试图更改我的url,以便非www重定向到www。。。到 我找到了这个密码 RewriteBase / RewriteCond %{HTTP_HOST} ^example\.com$ RewriteRule ^(.*) http://www.example.com/$1 [R=301] 但是当我将它添加到.htaccess时,我得到一个错误…这是错误的代码吗??如何将其添加到.htaccess中而不出现错误 我的.htaccess RewriteEngine On Rew

当有人访问我的网站时,我试图更改我的url,以便非www重定向到www。。。到

我找到了这个密码

RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*) http://www.example.com/$1 [R=301]
但是当我将它添加到.htaccess时,我得到一个错误…这是错误的代码吗??如何将其添加到.htaccess中而不出现错误

我的.htaccess

RewriteEngine On
RewriteCond    %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ / profile.php?username=$1

将以下行添加到.htaccess文件中

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
资料来源:


您可以在
上重写引擎的下方添加:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

使用以下代码覆盖.htaccess文件。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond    %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ / profile.php?username=$1
更多了解.htaccess规则:

好的……我需要让发动机开两次吗?不,必须是一次