如何使.htaccess重写规则同时支持path和query_string

bgtovc5b  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(158)

我需要有关RewriteRule的.htaccess帮助。我已经有一些使用RewriteRule的URL,如:
https://example.com/content/2/about_us
上面的这个URL,我可以成功地重定向到page.php并捕获变量,如id=2和pagename=about_us
但也有URL,我想有格式约和正常的query_string在同一时间像下面:
https://example.com/page?keyword=battery&sort=asc&pagenum=1
上面的这个URL会重定向到page.php,我想捕获query_string。这些query_string不限于关键字、排序、页面编号。它可以是任何其他名称。目前我根本无法捕获query_string。
目前我只能将URL https://example.com/page重定向到page.php,如下所示:

RewriteRule ^page/?$ page.php [L]

有人能帮忙吗?

ac1kyiln

ac1kyiln1#

使用显示示例和尝试,请尝试以下.htaccess规则文件

请确保:

  • 将.htaccess规则文件与content文件夹放在沿着。
  • 在测试URL之前清除浏览器缓存。
RewriteEngine ON

RewriteBase /content/2/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(content/2)/([^/]*)/?$ $1/$2.php?tag=battery&sort=asc [NC,QSA,L]

相关问题