我正在嘗試爲網站中的所有頁面創建漂亮鏈接, 我想foo.com/services/domestic
轉至foo.com/index.php?page=services-domestic
。我在我的.htaccess中,它的工作罰款上面的例子,但如果我嘗試去foo.com/services/domestic/case/1
(預期/index.php?page=services-domestic-case-1
),我收到了404重寫規則循環在.htaccess中無法正常工作
# a/b/c/d -> a-b-c-d
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9_-]+)$ $1-$2 [N]
# a-b-c-d -> index.php?page=a-b-c-d
RewriteRule ^([^(/|\.)]+)$ index.php?page=$1
我試過只是重複[N]
三次沒有旗幟的無效。除了第一個深度以外,它不適用於任何應用。可能只是我的業餘正則表達式,但我不明白什麼是突破,任何想法?
yayyy它的作品!我需要從下面的答案中添加RewriteCond,但它不會混淆任何資產網址 – 2012-08-13 19:07:06