2009-07-04 35 views

回答

7

在根文件夾(index.html或index.php所在的位置)中創建一個名爲.htaccess的文件。把下列它:

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

在Apache的URL Rewriting Guide中有一個很好的例子。

下面的代碼會重定向任何非www請求到WWW請求:

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

你會希望把這個<Directory>指令.htaccess文件的,或者Apache的配置文件中。

0

從網址的網站上刪除萬維網使用此代碼上的.htaccess

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

要強制WWW在自己的網站網址上的.htaccess使用此代碼

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^YourSite.com$ 
RewriteRule ^(.*)$ http://www.yourSite.com/$1 [R=301] 
RewriteCond %{REQUEST_fileNAME} !-d 
RewriteCond %{REQUEST_fileNAME} !-f 
RewriteRule ^(([^/]+/)*[^./]+)$ /$1.html [R=301,L] 

如果您的「YourSite.com」您必須替換您的網址。

0

除了使用mob_rewrite你可以做到這一點與虛擬主機的指令

<VirtualHost example.com> 
    ServerName example.com 
    Redirect permanent/http://www.example.com 
</VirtualHost> 

我通常做它周圍的其他方法,以消除外來的「www」。

相關問題