RewriteRule 分割參數的最後一個字符
P粉081360775
P粉081360775 2024-01-10 18:12:07
0
1
422

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

全部回覆(1)
P粉541796322

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

您可以使用此規則:

RewriteRule ^produktas/([\w-]+)(?:/([\w-]+))?/?$ produktas?slug=&var= [NC,L,QSA]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!