我需要重寫規則此網址重寫規則的index.php?/控制器/方法/參數爲/控制器/方法/參數
http://localhost/~user/frame/lib/index.php?/controller/method/12/22/
我怎樣才能重寫它,我可以這樣調用
http://localhost/~user/frame/lib/controller/method/12/22/
上述問題的重寫規則是什麼? 我希望我能清楚地解釋我的問題。
我需要重寫規則此網址重寫規則的index.php?/控制器/方法/參數爲/控制器/方法/參數
http://localhost/~user/frame/lib/index.php?/controller/method/12/22/
我怎樣才能重寫它,我可以這樣調用
http://localhost/~user/frame/lib/controller/method/12/22/
上述問題的重寫規則是什麼? 我希望我能清楚地解釋我的問題。
試試這個規則:
RewriteRule $2 !^index\.php$
RewriteRule ^(/~[^/]+/[^/]+/[^/]+)(/.*)? $1/index.php?$2
根據您要使用此規則(我的建議是爲服務器/虛擬主機配置),你可能需要從模式中刪除上下文路徑前綴。所以,如果你想使用的規則在.htaccess文件中/〜用戶/:
RewriteRule $2 !^index\.php$
RewriteRule ^([^/]+/[^/]+)(/.*)? $1/index.php?$2
,或者如果/〜用戶/幀/ lib中/:
RewriteRule $0 !^index\.php$
RewriteRule .* index.php?/$0
RewriteRule ^(.*)lib/(.*)$/$1lib/index.php?/$2
這是最簡單的方法,但不是最健壯的,因爲它可能與其他URL一起使用。所以這是值得徹底檢查,或張貼您的整個.htaccess文件。