好吧,我放弃了。我只是不能完全围绕 apache 重写,我已经查看了很多 stackoverflow 建议,但对我来说似乎没有任何意义。
所以,我有一个脚本,当前基于 www.example.com/index.php?article=some-article-name 呈现内容
但是,我希望用户认为该页面是www.example.com/section/some-article-name
我试过使用类似的东西
# Turn on URL rewriting
RewriteEngine On
RewriteRule ^/section/([a-zA-Z0-9\-]+)$ index.php?article=$1
由于所有这些人的指导,我找到了答案。
RewriteRule ^section/([a-zA-Z0-9]+)$ test.php?article=$1
RewriteRule ^section/([a-zA-Z0-9]+)/$ test.php?article=$1
您需要同时处理 2 种不同类型的请求,最后带有 / 的请求和不带 / 的请求。