为了账号安全,请及时绑定邮箱和手机立即绑定

htaccess 用查询字符串重写规则 seo 友好的 url

htaccess 用查询字符串重写规则 seo 友好的 url

PHP
喵喔喔 2021-08-27 16:36:26
我想要使用 .htaccess 的带有查询字符串的 SEO 友好的 url,并在 php $_GET 变量中获取值http://localhost/blog/categoryslug/postslug/?rf=1234&key=ad2312RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)/?$ /blog/detail.php?cat_slug=$1&slug=$2 [L]但是在print_r上,我只有2个键:print_r($_GET); exit;Array(    [cat_slug] => categoryslug    [slug] => postslug)同时,我需要查询字符串中的所有键和值,如下所示: Array (    [cat_slug] => categoryslug    [slug] => postslug    [rf] => 1234    [key] => ad2312 )请帮我解决这个问题
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

试试下面,我添加了QSA标志以将原始传入查询附加到您的请求中。


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)/?$ /blog/detail.php?cat_slug=$1&slug=$2 [L,QSA]



查看完整回答
反对 回复 2021-08-27
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

试试这个代码:


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^blog/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+?)\?(.*)/?$ /blog/detail.php?cat_slug=$1&slug=$2&$3 [L]



查看完整回答
反对 回复 2021-08-27
  • 2 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信