gpt4 book ai didi

.htaccess - 将漂亮的 URL 转换为 GET 参数

转载 作者:行者123 更新时间:2023-12-02 09:34:59 24 4
gpt4 key购买 nike

经过几个小时的搜索但没有成功后,我想寻求帮助。

我需要(默默地)重写此网址:http://example.com/aaa/bbb/ccc
进入此:http://example.com/?p1=aaa&p2=bbb&p3=ccc

基本上我需要将漂亮的 URL 转换为 GET 参数。
我的要求是:

  • 用户不得知道此重写(浏览器地址栏不变)
  • 适用于任意数量的级别/参数

请帮忙。

我现在拥有的是:
RewriteEngine 上
RewriteRule/([^/]+)/([^/]+)?/?([^/]+)?/?([^/]+)?/? ?p1=$1&p2=$2&p3=$3&p4=$4 [NC,L]

我想写“这适用于最多 4 个参数”但是...它突然停止工作并且我收到 500 内部服务器错误?啊啊啊!我不知道我做错了什么...

最佳答案

更简单的方法可能是这样做:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [L,QSA]

然后在您的代码中,您只需分解 $_GET['params'] 即可获取 url 部分。这适用于您可能拥有的任意数量的参数,并且用户不会看到差异,因为 url 始终看起来像 example.com/aaa/bbb/ccc

关于.htaccess - 将漂亮的 URL 转换为 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341580/

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