php - htaccses RewriteRule 没有作用
问题描述
我正在尝试为我的网站实现这些干净的 URL,但 htaccess 对我不起作用。我的 URL 带有一个参数和搜索输入:
site.com/page.php?search=some
但是我需要
site.com/page/search/some
我尝试了很多方法,但没有为我工作。php文件中是否需要任何额外的代码?
这是我的代码
RewriteEngine On
RewriteRule ^([-\w]+)$ page.php?search=$1 [NC,L]
请帮我解决这个问题,我是 htaccess 的新手。另外,我想知道 htaccses 如何使用一个参数和两个数字。
解决方案
重写规则如何工作;它有两个部分:
`RewriteRule 1_FIND_THIS 2_OVERWRITE_WHITH_THIS`
请记住,您在两者中都使用了普通的正则表达式(尽管是一种特殊的语法)及其所有功能。
所以在你的情况下可能
RewriteRule search\/([\w]+)\/$ page.php?search=$1 [NC,L]
推荐阅读
- c++ - 底层模型更改时,QT QmlMap PolyLine 未正确更新
- java - 如何将十进制值转换为分数值?
- c# - 使用 LINQ 的 GroupBy 列
- javascript - setInterval 始终将 deltaSec 的初始值显示为“未定义”
- python - 为扫雷游戏创建用户界面
- php - 无法通过 Telegram Bot API 发送带有标记的回复
- excel - 如何根据三个标准索引匹配
- html - HTML如何使用Flask嵌入图片?
- matlab - 错误使用罪。没有足够的输入参数。为什么呢?
- shopify - Shopify 自定义捆绑包:作为订单项属性和库存更新列出的产品