我在這里嘗試了很多答案,不幸的是我沒有找到適合我的答案。
我有一個格式為www.website.com/page.html的網站,我的目標是無論用戶輸入www.website.com/page還是www.website.com/都顯示www.website.com/page page.html(也是 SEO 原因)。所以我有以下有效的片段
#1) redirect file.html to file
RewriteCond %{THE_REQUEST} /([^.] ).html [NC]
RewriteRule . /%1 [L,R=301]
#2) rewrite /file to file.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule (.*)/?$ /$1.html [L]
但是,我還有其他格式為www.website.com/blog/text.html的 URL,而以上內容不適用于它們。我已經嘗試修改上述內容但沒有成功。我的目標是將 URL 設為www.website.com/blog/text。
任何幫助將不勝感激!
uj5u.com熱心網友回復:
以下列方式擁有您的 .htaccess 規則。這應該能夠處理這兩種情況恕我直言。我已經更改了您現有規則中的規則和正則運算式。請確保在測驗您的 URL 之前清除您的瀏覽器快取。
RewriteEngine ON
#1) redirect file.html to file
RewriteCond %{THE_REQUEST} \s/([^.] )\.html\s [NC]
RewriteRule ^ /%1? [L,R=301]
#2) rewrite /file to file.html
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.*)/?$ /$1.html [L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/510592.html
