我有點奇怪的問題。我的重寫規則看起來像我所期望的那樣工作,但不適用於子頁面。強制無WWW和HTTPS
www沒有www總是有效,但強制https在某些頁面上不起作用。
但是,所有規則都可以在主頁上運行,所以這一切都很好。
<IfModule mod_rewrite.c>
# Wordpress related rewrite.
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# www and https rules.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
結果:
- http://example.com - >https://example.com(好)
- http://www.example.com - >https://example.com(好)
- https://example.com - >https://example.com(好)
- https://www.example.com - >https://example.com(好)
然而,子頁面不顯示一切正常:
- https://example.com/page - >https://example.com/page(好)
- https://www.example.com/page - >https://example.com/page(好)
- http://example.com/page - >http://example.com/page(壞)
- http://www.example.com/page - >http://example.com/page(壞)
任何想法如何我可以改善這種重寫工作與www和https無論我的位置?
感謝
哇,這真的有效。非常感謝。 –