[英]URL rewriting with two parameters using .htaccess and Apache
我在.htaccess中有以下代碼:
Options -Indexes
RewriteEngine on
RewriteRule ^category/([a-zA-Z0-9-/]+)/page/([0-9]+)/{0,1}$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA]
我對第二個參數“頁面”有問題...當我執行$_GET['slug']
我得到了這樣的信息: fudbal/page/2
如果我的網址是這樣的: http://exmpl.com/category/fudbal/page/2
: fudbal/page/2
http://exmpl.com/category/fudbal/page/2
。
因此, $_GET['slug']
在category/
之后返回所有內容,就像它一樣。
我需要實現這一點:當我回顯$_GET['slug']
來fudbal
以及當我回顯$_GET['page']
fudbal
2
。
您需要調整正則表達式來解決您的問題,如下所示:
Options -Indexes
RewriteEngine on
RewriteRule ^category/([^/]+)/?$ themes/tema_2/category.php?slug=$1 [NC,L,QSA]
RewriteRule ^category/([^/]+)/page/(\d+)/?$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.