首頁  >  問答  >  主體

RewriteRule 分割參數的最後一個字符

這裡我嘗試重寫 .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粉081360775P粉081360775306 天前437

全部回覆(1)我來回復

  • P粉541796322

    P粉5417963222024-01-11 15:11:06

    由於使用了量詞 以及其間的可選 /,您的正規表示式模式不正確。

    您可以使用此規則:

    RewriteRule ^produktas/([\w-]+)(?:/([\w-]+))?/?$ produktas?slug=&var= [NC,L,QSA]
    

    回覆
    0
  • 取消回覆