簡體   English   中英

將多個htaccess重寫規則合並為一個

[英]Combining multiple htaccess rewrite rules into one

首先,讓我這樣說:我很喜歡regex和htaccess。 我正在嘗試制定一條規則,將URL段正確解析為變量。 到目前為止,我有這個:

RewriteRule ^([^/]+)/?$ index.php?query[]=$1 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?query[]=$1&query[]=$2 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?query[]=$1&query[]=$2&query[]=$3 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?query[]=$1&query[]=$2&query[]=$3&query[]=$4 [QSA,L]

它可以工作,但是我覺得它比需要的更長。 如果我想要5或6或7個變量怎么辦? 有沒有更簡潔的方式寫出來?

另外,當我吐出查詢數組時,第一個元素始終是index.php。 那是怎么回事?

不要使用RewriteRule將pathinfo轉換為查詢參數,而只需在Apache HTTP Server中啟用MultiViews並在explode()很少幫助下在index.php使用$_SERVER['PATH_INFO']

暫無
暫無

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

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