這裡我嘗試重寫 .htaccess 中的參數並使最後一個參數可選:
RewriteRule ^produktas/([0-9a-zA-Z_-]+)/?([0-9a-zA-Z_-]+) /produktas?slug=&var= [NC,L]
因此,如果我輸入http://site.lt/produktas/the-glass
,那麼我希望實際上得到http://site.lt/produktas?slug= the -glass
,但第二個參數var
我希望為空。但是當我運行它時,我得到了第一個參數,我的 $_GET
變數如下所示:
Array ( [slug] => the-glas [var] => s )
如果我只輸入一個參數,如何讓第一個參數為滿,第二個參數為空:
http://site.lt/produktas/the-glass
?
P粉5417963222024-01-11 15:11:06
由於使用了量詞
以及其間的可選 /
,您的正規表示式模式不正確。
您可以使用此規則:
RewriteRule ^produktas/([\w-]+)(?:/([\w-]+))?/?$ produktas?slug=&var= [NC,L,QSA]