請我有以下重寫規則的mod_rewrite規則
RewriteRule ^m/([a-z]+)$ view_site_public.php?site_name=$1
我想什麼是有http://www.site.com/m/cool在地址欄在內部解決,以
http://www.site.com/view_site_public.php?site_name=cool
它目前給錯誤
請我有以下重寫規則的mod_rewrite規則
RewriteRule ^m/([a-z]+)$ view_site_public.php?site_name=$1
我想什麼是有http://www.site.com/m/cool在地址欄在內部解決,以
http://www.site.com/view_site_public.php?site_name=cool
它目前給錯誤
Try:
RewriteRule ^/m/([a-z]+)$ view_site_public.php?site_name=$1
順便說一下,您只能在網站名稱中捕獲小寫字母。那是你要的嗎?
您可能還想在該RewriteRule的末尾添加[QSA,L],以便您不檢查任何其他規則,因此您還傳入用戶指定的任何查詢字符串參數。
謝謝。請我怎樣才能捕獲大寫字母。 – 2011-04-07 17:54:41
[a-zA-Z]或者您可能需要數字,下劃線,句點等。您可以繼續添加:[a-zA-z0-9_。]或者,您可以只用[^ /?]來匹配任何內容正斜槓和問號。 – jmans 2011-04-07 17:57:27
This Worked Perfect。 - RewriteRule^m /([^ /?] +)$ view_site_public.php?site_name = $ 1 – 2011-04-07 18:01:53
你應該發佈完整的.htaccess文件和你在問題中得到的錯誤。 – rojoca 2011-04-07 17:42:33
你能發佈錯誤嗎? – 2011-04-07 17:42:39