簡體   English   中英

使用.htaccess和Apache使用兩個參數重寫URL

[英]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.

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