RewriteRule divise le dernier caractère du paramètre
P粉081360775
P粉081360775 2024-01-10 18:12:07
0
1
466

Ici j'essaie de réécrire les paramètres dans .htaccess et de rendre le dernier paramètre facultatif :

RewriteRule ^produktas/([0-9a-zA-Z_-]+)/?([0-9a-zA-Z_-]+) /produktas?slug=&var= [NC,L]

Donc si je saisis la variable http://site.lt/produktas/the-glass,那么我希望实际上得到 http://site.lt/produktas?slug= the-glass,但第二个参数 var 我希望为空。但是当我运行它时,我得到了第一个参数,我的 $_GET cela ressemble à ceci :

Array ( [slug] => the-glas [var] => s )

Si je ne saisis qu'un seul paramètre, comment puis-je remplir le premier paramètre et vider le deuxième paramètre : http://site.lt/produktas/the-glass ?

P粉081360775
P粉081360775

répondre à tous(1)
P粉541796322

Votre modèle d'expression régulière est incorrect en raison de l'utilisation du quantificateur + 以及其间的可选 /.

Vous pouvez utiliser cette règle :

RewriteRule ^produktas/([\w-]+)(?:/([\w-]+))?/?$ produktas?slug=&var= [NC,L,QSA]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal