我怎樣才能改變一個URL看起來像這樣 http://R/M/adminpages/update_admin_view?ucsuccess&
如何使用的.htaccess
看起來像這樣http://R/M/adminpages/update_admin_view/ucsuccess
我試圖
RewriteRule ^/?ucsuccess/([^/d]+)/?$ update_admin_view?ucsuccess=$1
查詢字符串看起來像子目錄轉換,但沒有變化發生。
我怎樣才能改變一個URL看起來像這樣 http://R/M/adminpages/update_admin_view?ucsuccess&
如何使用的.htaccess
看起來像這樣http://R/M/adminpages/update_admin_view/ucsuccess
我試圖
RewriteRule ^/?ucsuccess/([^/d]+)/?$ update_admin_view?ucsuccess=$1
查詢字符串看起來像子目錄轉換,但沒有變化發生。
的例子仍然不匹配(你不顯示在你的例子「ucsuccess」之後任何事情,但你的重寫規則顯然希望的東西),但讓我們看看你有什麼:
^/?ucsuccess/([^/d]+)/?$
首先,^
表示「僅在開始時匹配」。由於你的例子在開始時有/adminpages/update_admin_view/
,這不是你想要的。刪除^
以允許其匹配URL中的任何位置,或添加/adminpages/update_admin_view/
以特別匹配。
其次,[^/d]
的意思是「除了/
或d
」之外的任何內容,這可能不是你想要的。你可能會想到\d
這意味着「任何數字」。寫「除數字以外的任何東西」的最清晰的方式是[^0-9]
,意思是「不在0到9範圍內的任何東西」。
好的,我會檢查謝謝你 – Knzo
你顯示的重寫規則看起來沒有像你說的你想匹配的URL - 它會匹配一個像「http:// example.com/csuccess/abcde /'這樣的URL。另外,請記住,重寫規則不會使醜陋的URL變得相當漂亮,他們使得漂亮的URL工作:Apache看到你在瀏覽器中輸入的內容(漂亮的版本),並告訴它如何將它轉換爲對應用程序有用(醜陋的版本)。 – IMSoP
錯誤我粘貼了錯誤的RewriteRule現在請你檢查它 – Knzo