我想使用我的.htaccess文件來添加「www」。到所有的URL,如果沒有它請求,但我的希望是,我可以做到這一點,而不必定義域,因爲我想在許多網站上使用此代碼,而無需編輯它。這可能嗎?URL規範化(.htaccess)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^sitemap\.xml/?$ sitemap.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?filename=$1 [L,QSA]
</IfModule>
感謝您的回覆,但有沒有辦法做到這一點,而不必指定域名?我希望在很多網站上使用這些代碼,並希望這樣做,而不必編輯代碼,即使它只是我知道的一個小小的改變。 –
這種方法的問題在於它需要模式匹配,這本身就很好,而且.htaccess主要是如何工作的。但是,如果你只是匹配一個通用的,那麼你怎麼做才能阻止某人輸入foo.com並獲得www.foo.com,還要輸入foo2.com,然後再吐出www.foo2.com。您需要對您想要添加www的域進行某種控制,以便更正此問題?如果你不指定它,你只是創建一個URL更改路由。 –
如果您確實想使其具有通用性,請將條件更改爲常規擴展名以匹配您的域,例如[A-z0-9] {3,} \。{1} [Az] {3,4} –