gpt4 book ai didi

Apache mod_rewrite 用于查询特定路径格式的字符串的路径

转载 作者:行者123 更新时间:2023-12-04 08:07:24 27 4
gpt4 key购买 nike

我已经为此工作了几个星期。我希望能够使用友好的 URL 将变量传递给 PHP 脚本。例如,如果有人使用此 URL:
https://example.com/foo/bar/who
我希望我的 PHP 脚本能收到这个:
https://example.com/index.php/?var1=foo&var2=bar&var3=who
问题是我只想在路径中有三个变量时进行重写。如果少于或多于三个,我不想重写 URL。
我已经看到了与这种类型的重写相关的其他几种解释,但没有像这样的。
这几乎有效,但不完全有效。如果前三个变量存在某些内容,我只希望重写完成。我知道这是不完整的,但是使用这种方法至少 REQUEST_URI 包含我可以解析的值。但同样,我只想在路径中有三个 var 时执行此操作。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^index\.php/([^/]*)/([^/]*)/([^/]*)$ index.php [L]
谢谢你。

最佳答案

你已经很接近了,就这样吧。请确保在测试 URL 之前清除浏览器缓存。您已经创建了只需要使用它们的反向引用,我现在已经添加了它们。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3 [L]

关于Apache mod_rewrite 用于查询特定路径格式的字符串的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66158022/

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