簡體   English   中英

htaccess clean-urls $ _GET空

[英]htaccess clean-urls $_GET empty

我有以下網址:

http://www.domain.gr/add-event?state=3cb7a28b14112d3f3ecada3d6915ac5f&code=AQAZeWtJgz1ZYWvsorRPiMRetkNhnU3NrQ9KYzIRkogUpg6IPHCkFCAWMBUYGYtulfWnr5JHWs2GbrBUAp89pVLStyKs_rer2r14yLI6qdByoqEv1TtHGK4TPzdLFRTgXZEzPEUyk9ixYQfdmZid0dRdTfVXDPqniCKnu8RHQb1ErRDezsdI2CcYsTxofe_wwtZYVD3d4r9VtlANrGn_klP1#_=_ 

我的RewriteRule可與http://www.doamin.gr/news/date/title-of-article之類的 URL正常工作,將“ news”設置為$ _GET ['page'],將$ _GET ['request']設置為'/ date / title-of-article'我的htaccess使用以下代碼來提供干凈的網址:

RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)(.*)$ /index.php?page=$1&request=$2 

使用上面的URL $ _GET設置如下:

$ _GET ['page'] ='添加事件'; $ _GET ['request'] =''; //空白

在這種情況下,我應該如何修改reqriteRule以獲得URL的其余部分?(不弄亂我的干凈URL)。

您的第一個子模式([^/]*)貪婪的模式 這意味着表達式將匹配輸入字符串的最大可能子字符串(並且由於表達式匹配除/字符以外的所有內容,因此它將匹配整個字符串-隨后,第二個子模式將不匹配任何內容)。

您可以將子模式標記為非貪婪惰性 (即([^/]*?) ),但隨后它將僅匹配/字符。 您可以修改模式以匹配URL的查詢部分開頭之前的所有內容: ^([^/]*?)\\?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM