.htaccess - 将查询字符串转换为 seo 友好的 url 但允许其他查询字符串
问题描述
我在 .htaccess 中有这段代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)$ product.php?slug=$1 [NC,L]
我想要这样的东西,URL:
domain.com/products/product.php?slug=product-name&search=test
让它在这个地址工作:
domain.com/products/product-name?search=test
现在它几乎可以正常工作了,但是当我在 php 中检查它时,搜索查询不起作用:
if($_SERVER['REQUEST_METHOD'] === 'GET' && !empty($_GET['search']))
解决方案
推荐阅读
- css - 覆盖引导变量
- go - Golang从fly返回文件
- google-cloud-firestore - Firestore 安全规则将通配符变量传递给路径
- tensorflow - YOLOv4 损失太高
- javascript - 带有前导零的 js 正则表达式浮点数
- python - PyCharm pyserial 错误上带有 arduino 的串行端口 - /dev/tty/ACM0 不是目录
- python - Python 分离列表(discord.py bot)
- python - 使用列表推导使元素计数小于数组中的元素的列表
- windows - (Windows) 动态基础镜像不改变基础
- automation - Tizen 电视自动化