簡體   English   中英

.htaccess 301 重定向幾個網址:非 www 到 www

[英].htaccess 301 redirect for just few urls : non www to www

嗨,請閱讀我的問題,這是不同的

我有使用 www 和非 www 版本的網站。 現在我想將整個站點的 1,2 url 從非 www 版本重定向到 www 版本,而其余的應該在 www 和非 www 模式下都可以正常工作

對於獲取http://example.com/test.html應該重定向到http://www.example/test.html

而所有其他 url 應該在 www 和非 www 模式下工作

我想使用下面的代碼不起作用,需要同樣的幫助

RewriteCond %{REQUEST_URI} test.html
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule test.html http://www.example.com/test.html [L]

如果您想在沒有www情況下重定向任何對example.com/test.html請求,請嘗試以下操作:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^test.html  http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

因此,任何要求起動^test.html將被重定向。

如果任何沒有www請求並以test.html結尾$試試這個:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule test.html$  http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

如果該代碼沒問題,請將302更改為301以進行永久重定向。

注意:清除瀏覽器緩存然后測試上面的代碼

暫無
暫無

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

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