[英]How to add different rewrite rules to the 1 and 2 directory levels?
如何將尾斜杠僅強制到1目錄級別:
http://example.com/dir1 -> http://example.com/dir1/
AND將.html后綴強制為2目錄級別
http://example.com/dir1/dir2 or http://example.com/dir1/dir2/ ->
-> http://example.com/dir1/dir2.html
我嘗試了以下規則,但它們似乎無法正常工作:
RewriteCond %{HTTP_HOST}/([a-zA-Z0-9_-]+)$
RewriteRule %{HTTP_HOST}/([a-zA-Z0-9_-]+)/$ [L]
RewriteCond %{HTTP_HOST}/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$
RewriteRule {HTTP_HOST}/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).html$ [L]
謝謝!
試試這些:
RewriteEngine On
RewriteBase /
# Rule number 1
RewriteRule ^([^/]+?)(\.html?)?/?$ /$1/ [L]
# Rule number 2
RewriteRule ^([^/]+/[^/]+)/?$ /$1.html [L]
如果希望重寫的URL顯示在瀏覽器中[R,L]
請將標志更改為[R,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.