首页 > 解决方案 > 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 如何使用一个参数和两个数字。

标签: php.htaccess

解决方案


重写规则如何工作;它有两个部分:

`RewriteRule   1_FIND_THIS    2_OVERWRITE_WHITH_THIS`

请记住,您在两者中都使用了普通的正则表达式(尽管是一种特殊的语法)及其所有功能。

所以在你的情况下可能

RewriteRule search\/([\w]+)\/$ page.php?search=$1 [NC,L]


推荐阅读