gpt4 book ai didi

php - 请帮助我编辑我的.htaccess文件,以允许网址中使用连字符

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

更新资料

在我的原始帖子中,我似乎暗示我的变量名带有连字符。我的问题似乎与下面的htaccess文件在连字符上不匹配,但是我的$ _GET变量内容具有连字符,而不是变量本身。

原版的

我最初引用http://php.net/manual/en/language.variables.variable.php,该用户表示无法用连字符引用php变量(通过$ _POST或$ _GET),但这是在2009年编写的。

在我的其中一个网址中,我允许用户输入一个唯一的ID,例如“www.site.com/id123”,其中的“id123”将用php作为$ _GET变量提取。一些用户选择使用不起作用的“www.site.com/id-123”(除页面以外,找不到服务器错误)。

有什么想法吗?

.htaccess

RewriteEngine On

#if file or directory do not exist, try as an unique id
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z]+)$ index?ID=$1 [QSA,NC,L]

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

仔细考虑一下,上面的重写规则似乎可能需要修改才能处理连字符请求。这看起来正确吗?

最佳答案

您的.htaccess文件需要修改以支持连字符。

更改

RewriteRule ^([0-9a-zA-Z]+)$ index?ID=$1 [QSA,NC,L]


RewriteRule ^([0-9a-zA-Z-]+)$ index?ID=$1 [QSA,NC,L]

关于php - 请帮助我编辑我的.htaccess文件,以允许网址中使用连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583214/

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