gpt4 book ai didi

.htaccess 转换文件夹中的 url 参数

转载 作者:行者123 更新时间:2023-12-04 05:27:42 28 4
gpt4 key购买 nike

我尝试使用 RewriteRule 转换文件夹中的 url 参数。
任何人都可以帮助我吗?

产地: search.php?term=red&cat=colors
目的地:/搜索/红色/颜色

最佳答案

this answer clarifies how URLs get rewritten and redirected顶部.使用“转换”并不是很清楚,因为可能会发生两种完全不同的事情。

更改 URL,如 /search.php?term=red&cat=colors为了更好看的变化,您需要匹配实际请求并重定向浏览器:

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /search\.php\?term=([^&]+)&cat=([^&\ ]+)
RewriteRule ^ /search/%2/%3/? [L,R=301]

这使得当有人在他们的浏览器中输入 URL 时: http://mysite.com/search.php?term=red&cat=colors ,他们被外部重定向到 http://mysite.com/search/red/colors ,更改地址栏中的 URL。

然后为了在内部重写更好看的 URL 并将其路由回 php 脚本:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?search/([^/]+)/([^/]+)/?$ /search.php?term=$1&cat=$2 [L]

这是相反的,但只是在内部,以便浏览器地址栏中的 URL 在内容从 search.php 提供时保持不变。 .您可以根据您的需要做一个或另一个,或者如果您需要在两个方向上都这样做,您可以同时做。

关于.htaccess 转换文件夹中的 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007938/

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