【发布时间】:2021-05-15 09:18:40
【问题描述】:
我已经为此工作了好几个星期。我希望能够使用友好的 URL 将变量传递给 PHP 脚本。例如,如果有人使用此 URL:
https://example.com/foo/bar/who
我希望我的 PHP 脚本能收到这个:
https://example.com/index.php/?var1=foo&var2=bar&var3=who
问题是我只想在路径中有三个变量时进行重写。如果少于或多于三个,我不想重写 URL。
我见过其他几种与这种类型的重写相关的解释,但都不是这样。
这几乎可以工作,但并不完全。如果前三个变量存在某些东西,我只希望完成重写。我知道这是不完整的,但使用这种方法,至少 REQUEST_URI 包含我可以解析的值。但同样,我只想在路径中有三个变量时这样做。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^index\.php/([^/]*)/([^/]*)/([^/]*)$ index.php [L]
谢谢。
【问题讨论】:
-
请在您的问题中添加您尝试过的 htaccess 规则文件,谢谢。
标签: apache .htaccess mod-rewrite query-string friendly-url