Php htaccess使用空格获取值

Php htaccess使用空格获取值,php,.htaccess,Php,.htaccess,example.com/search/.htaccess example.com/search/search+something I want to like this search but its not work 命令允许,拒绝 选项+FollowSymLinks 重新启动发动机 重写库/搜索/ 重写规则^(\w+(:/[^/]+)?/?$load.php?q=$1[L,QSA] 重写规则^(\w+/[^/]+/[^/]+/([0-9]+)/?$load.php?q=$1&p=$2[L,

example.com/search/.htaccess

example.com/search/search+something I want to like this search but its not work

命令允许,拒绝
选项+FollowSymLinks
重新启动发动机
重写库/搜索/
重写规则^(\w+(:/[^/]+)?/?$load.php?q=$1[L,QSA]
重写规则^(\w+/[^/]+/[^/]+/([0-9]+)/?$load.php?q=$1&p=$2[L,QSA]

如何修复它。。。如果我像这样键入
example.com/search/songs
它的工作。但是在
歌曲之后
添加一些空格或(+)无效的内容,并显示404页面
ex:(example.com/search/songs+video)

\w
更改为
[^/]
,以便可以匹配空格而不是斜杠。URI中的编码空间在被重写规则中的模式匹配之前被解码:

<Files .htaccess>
order allow,deny
</Files>

Options +FollowSymLinks
RewriteEngine On
RewriteBase /search/

RewriteRule ^(\w+)(?:/[^/]+)?/?$ load.php?q=$1 [L,QSA]

RewriteRule ^(\w+)/[^/]+/[^/]+/([0-9]+)/?$ load.php?q=$1&p=$2 [L,QSA]

如果字符串在
load.php
脚本中以
%20
结尾,您可能还希望在方括号中添加
NE
标志。

friend这不是重定向…我只想获取值friend help me。。如果你可以发布答案。。。所有代码都可以通过它的工作进行检查。但最后一个不是这样工作的。。example.com/search/video+songs/page/2如果你能编辑你的答案,请为我的最后一个答案填写完整答案one@user3501407对于
example.com/search/video+songs/page/2
您需要添加一个“页面”:
RewriteRule^([^/]+)/page/([0-9]+)/?$load.php?q=$1&p=$2[L,QSA]
RewriteRule ^([^/]+)(?:/[^/]+)?/?$ load.php?q=$1 [L,QSA]