.htaccess htaccess -使url路径充当查询字符串

eqzww0vc  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(129)

绝对noob在这里。我有以下查询字符串的动态网站:
https://example.com/?color=blue
我的目标是屏蔽?color=后面的查询字符串,并将其转换为基于参数的路径,如下所示:
https://example.com/blue
因此,如果我在浏览器中键入https://example.com/blue,则会显示https://example.com/?color=blue的内容,而URL仍为https://example.com/blue
我不是在寻找重定向。我想我需要内部重写,但我不是真的确定这是否是正确的术语。
我已经尝试了许多解决方案从stackoverflow和我花了几个小时在谷歌上,但这些解决方案都不适合我的网站,因为我没有任何index.php文件,每个人都在使用htaccess文件。

jc3wubiy

jc3wubiy1#

声音蛮直的:

RewriteEngine on
RewriteRule ^/?(\w+)$ /?color=$1 [END]

或者类似的东西:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/?(\w+)$ /?color=$1 [L]

但是,既然您写了“尝试了许多解决方案”(你没有告诉我们)和“花了几个小时在谷歌上”(而不是查看您使用的工具的文档),但仍然“没有一个解决方案适合您的网站”(你没有告诉我们)我必须假设你的实际问题是别的东西。但是我不能回答这个问题,因为你没有告诉我们你的问题是什么...
(注:我不是在嘲笑你,我只是想指出为什么你的问题不可能给予更好的答案...)
一个具体问题:如果您的站点 * 没有 * index.php路由器(或类似的东西),那么最终重写的URL /?color=blue应该如何处理呢?

相关问题