我想結合這兩個規則,但不確定如何
RewriteRule ^([^\.] )$ $1.html [L]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
當我同時放置兩者時,我收到錯誤“重定向過多”
我的目標是將它們結合起來,
第一條規則是洗掉檔案擴展名(例如 html)
第二條規則是:讓每個 URL 都轉到https://www.example.com,而不是https://example.com
uj5u.com熱心網友回復:
根據您現在提供的其他資訊,我建議采用這種方法:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,END]
RewriteRule ^/?(. )\.html$ /$1 [R=301,END]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [END]
一般來說,最好開始使用R=302 臨時重定向,并且只有在一切正常時才將其更改為R=301 永久重定向。這可以防止討厭的快取問題......
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316619.html
下一篇:我正在嘗試將/example重定向到Apache的httpd.conf中的example.html,但它不起作用
