gpt4 book ai didi

regex - 使用可选参数重写规则以在 .htaccess 中进行重定向

转载 作者:行者123 更新时间:2023-12-04 09:03:47 26 4
gpt4 key购买 nike

我想重写:

www.domain.de/123/hello
到:
www.domain.de/index.php?a=$1&b=$2
我有这个规则:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^([^/]+)/([^/]+)?$ index.php?a=$1&b=$2 [L,QSA,NC]
它工作正常。但我也希望它也适用于输入:
www.domain.de/123
(在这里我会得到一个 404 错误。)
在这种情况下,&b 的呼声为空。
如何实现这一目标?

最佳答案

您可以将这些规则与第二个参数的可选匹配一起使用:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)(?:/([^/]+))?/?$ index.php?a=$1&b=$2 [L,QSA]
这里 (?:/([^/]+))?是一个可选的匹配,以确保上面的规则匹配:
www.domain.de/123/hello
www.domain.de/123 

关于regex - 使用可选参数重写规则以在 .htaccess 中进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63502193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com