2017-03-05 41 views
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 

查詢字符串看起來像子目錄轉換,但沒有變化發生。

+0

你顯示的重寫規則看起來沒有像你說的你想匹配的URL - 它會匹配一個像「http:// example.com/csuccess/abcde /'這樣的URL。另外,請記住,重寫規則不會使醜陋的URL變得相當漂亮,他們使得漂亮的URL工作:Apache看到你在瀏覽器中輸入的內容(漂亮的版本),並告訴它如何將它轉換爲對應用程序有用(醜陋的版本)。 – IMSoP

+0

錯誤我粘貼了錯誤的RewriteRule現在請你檢查它 – Knzo

回答

0

的例子仍然不匹配(你不顯示在你的例子「ucsuccess」之後任何事情,但你的重寫規則顯然希望的東西),但讓我們看看你有什麼:

^/?ucsuccess/([^/d]+)/?$ 

首先,^表示「僅在開始時匹配」。由於你的例子在開始時有/adminpages/update_admin_view/,這不是你想要的。刪除^以允許其匹配URL中的任何位置,或添加/adminpages/update_admin_view/以特別匹配。

其次,[^/d]的意思是「除了/d」之外的任何內容,這可能不是你想要的。你可能會想到\d這意味着「任何數字」。寫「除數字以外的任何東西」的最清晰的方式是[^0-9],意思是「不在0到9範圍內的任何東西」。

+0

好的,我會檢查謝謝你 – Knzo