簡體   English   中英

如何為1和2目錄級別添加不同的重寫規則?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM