我的 htaccess 檔案中有以下代碼,它應該將所有 www 請求重定向到 index.html 的非 www 版本,但它不起作用,我不知道為什么。任何人都可以幫忙嗎?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
uj5u.com熱心網友回復:
像這樣:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(. )$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]
RewriteRule ^index\.html$ - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.html [L]
在這里,我們www.在捕獲組中捕獲值,然后%1在目標 URL 中使用它。
在測驗此更改之前,請確保清除瀏覽器快取或使用新瀏覽器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/330831.html
