gpt4 book ai didi

apache - 重写 .htaccess 中的 URL,用正斜杠(id?=value)替换查询参数

转载 作者:行者123 更新时间:2023-12-04 02:25:34 28 4
gpt4 key购买 nike

我已经确保重写引擎已启用并且删除 .php 扩展名正在工作,所以我知道这不是问题。
我想要做的只是删除 URL 的 ?id=value 方面,因此基本上使 URL 看起来像这样:

folder/medias/value
代替
folder/medias?id=value
我当前的 .htaccess 看起来像这样:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

RewriteRule ^404/?$ /404.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^ 404.php [L,R]

最佳答案

使用您显示的示例/尝试,请尝试遵循 htaccess 规则。在测试您的 URL 之前,请确保清除浏览器缓存。

RewriteEngine ON
##Rules for external rewrite.
RewriteCond %{THE_REQUEST} \s/([^.]*)\.php\?id=(\S+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L]
##Rule for internal rewrite.
RewriteRule ^([^/]*)/([^/]*)/?$ $1?id=$3 [L]

关于apache - 重写 .htaccess 中的 URL,用正斜杠(id?=value)替换查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67936561/

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