我需要重定向任何沒有「www」的網址。到「www」的網址爲更好的搜索引擎優化。我讀到這可能與mod_rewrite和.htaccess文件,但我不知道正確的代碼使用。誰能幫忙?如何使用mod_rewrite將301 example.com重定向到www.example.com?
2
A
回答
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」。
相關問題
- 1. 使用IIS7將example.com重定向到www.example.com
- 2. 如何將www.example.com重定向到example.com?
- 3. 從example.com重定向到www.example.com
- 4. .htaccess重定向到example.com而不是www.example.com
- 5. Web.config重定向到http://www.example.com到https://example.com
- 6. http://example.com不會重定向到https://www.example.com
- 7. Wordpress mod_rewrite規則。停止從example.com重定向到www.example.com
- 8. 如何重定向http://example.com爲http://www.example.com
- 9. 重定向到https://example.com https://www.example.com
- 10. Webconfig從www.example.com重定向到http://example.com
- 11. 將* .example.com和example.com重定向到www.example.com的HTTPS問題
- 12. 如何將https://example.com/重定向到https://www.example.com/
- 13. 如何將example.com/folder/重定向到www.example.com/folder/?
- 14. 如何將https://example.com重定向到https://www.example.com?
- 15. Rails - 如何將http://example.com重定向到https://www.example.com
- 16. htaccess重寫http://example.com到http://www.example.com,但https://www.example.com到https://example.com
- 17. http://example.com,http://www.example.com和https://example.com到https://www.example.com
- 18. 重定向301 www.example.com/directory/tour1至www.example.com/tour1
- 19. 如何將example.com重定向到example.com/subdirectory?
- 20. 如何將「example.com」重定向到「localhost/example.com」
- 21. heroku和namecheap example.com url(從www.example.com重定向到example.com)
- 22. 如何重定向到www.example.com/products從example.com/products用Rails 2.3.3
- 23. htaccess 301將example.com/beta/xyz重定向到example.com/xyz
- 24. 重定向http://example.com爲http://www.example.com
- 25. 從www.example.com上的example.com重定向
- 26. 301重定向,mod_rewrite禁用
- 27. Apache虛擬主機重定向:* .example.com到www.example.com
- 28. 如何將301從example.com/word.html或word-abc.html或abc-word.html重定向到example.com
- 29. 重定向http://example.com/foo到http://example.com/#foo
- 30. 從example.com/永久重定向到https://www.example.com/dir/