簡體   English   中英

用相同的htaccess文件重寫域上的www和子域上的非www

[英]rewrite www on the domain and non-www on the subdomain with the same htaccess file

我的網站運行正常,並在htaccess文件中包含以下內容

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

上面給出了所有帶有www前綴的網址。 現在,我為手機瀏覽器創建了該網站的版本,並希望對該版本使用http://m.mydomain.com/ 域和子域都指向同一文件夾,即public_html文件夾。 而且由於htaccess文件中的代碼,我現在使用的是http://www.m.mydomain.com/而不是http://m.mydomain.com/如何保留域的www重寫規則並獲得非同一htaccess文件中子域的www網址?

對於您的http://m.mydomain.com的特定情況,您可以簡單地添加其他條件

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

現在,只有時間www. 如果URL尚未以www.開頭,則將被附加www. m. 每個RewriteRule都允許有多個RewriteCond行,並且所有行都必須通過才能應用RewriteRule

暫無
暫無

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

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