簡體   English   中英

如何使用htaccess將非www重定向到www URL?

[英]How to redirect non-www to www URL's using htaccess?

我的網站根目錄中有一個說http://www.example.com/的網站,我添加了.htaccess文件以將http://example.com/的任何請求重定向到http://www.example。 com /

最近,我創建了一個新部分“視頻”,因此視頻的URL為http://www.example.com/videos/ 在此視頻文件夾中,我還有另一個htaccess文件,該文件正在執行視頻條目的重寫。 當我嘗試訪問http://example.com/videos/時,它無法將我重定向到http://www.example.com/videos/

我認為.htacces不會從父目錄繼承以前的規則。 誰能告訴我我可以在/ videos /文件夾的.htaccess文件中添加的規則是什么,以便對http://example.com/videos/的任何請求都將重定向到http://www.example。 com / videos / URL。

這是一個更通用的解決方案,因為它可以與任何域名一起使用,而不必在每個.htaccess中指定特定的域名:

# Redirect non-www to www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

相反也可能(從www到非www):

# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

我認為這可能只是您現有的規則過於嚴格,因此不會在您的子目錄中觸發它。 這樣的事情應該在整個網站范圍內起作用:

RewriteEngine on
RewriteBase /

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

這是使用htaccess將非www重定向到www URL的最佳解決方案。 在htaccess文件中使用此代碼並檢查url。

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^mydomain.com [nc]
rewriterule ^(.*)$ http://www.mydomain.com/$1 [r=301,nc]

我建議大家堅持使用以下方法,它將僅重定向主域,而不重定向主機中的任何其他子目錄或子域。

# Redirect non-www to www only for main domain 
# recommended if you have any/some sub-domain(s)
RewriteEngine on
RewriteBase /

# Replace yoursite and .tld respectively
RewriteCond %{HTTP_HOST} ^yoursite\.tld$
# Replace yoursite.com
RewriteRule ^(.*) http://www.yoursite.com/$1 [R=301]

如果您確實有把握,請使用此方法,希望您永遠不要在您的網站上使用子域,例如subdomain.yoursite.com或其他任何形式。 歡迎使用以下方法。 “再說一次,請確保您是否真的要使用此方法”

# Redirect all non-www to www including subdomain(s)
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

盡管您不能使用www.subdirecty.yoursite.com,以下方法會將所有www網址重定向到非www,包括您的子域,但它會提示您輸入500錯誤。

# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM