我想要使用 .htaccess 的帶有查詢字符串的 SEO 友好的 url,并在 php $_GET 變量中獲取值http://localhost/blog/categoryslug/postslug/?rf=1234&key=ad2312RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)/?$ /blog/detail.php?cat_slug=$1&slug=$2 [L]但是在print_r上,我只有2個鍵:print_r($_GET); exit;Array( [cat_slug] => categoryslug [slug] => postslug)同時,我需要查詢字符串中的所有鍵和值,如下所示: Array ( [cat_slug] => categoryslug [slug] => postslug [rf] => 1234 [key] => ad2312 )請幫我解決這個問題
2 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
試試下面,我添加了QSA標志以將原始傳入查詢附加到您的請求中。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)/?$ /blog/detail.php?cat_slug=$1&slug=$2 [L,QSA]

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
試試這個代碼:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)\?(.*)/?$ /blog/detail.php?cat_slug=$1&slug=$2&$3 [L]
- 2 回答
- 0 關注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消