如何在引擎mod_rewrite正则表达式中留出空间



我有一个正则表达式,我希望它允许空格。 我正在使用的这个正则表达式位于 .htaccess 文件中。 每当我输入s时,它都会使整个正则表达式不起作用

我该怎么做才能让它允许空白和工作?

这是我的正则表达式:

([a-zA-Z0-9_-]+)/?$
RewriteRule ^(?!profile|home|recieved|search|ajaxsearch|sent|favorites|deletemessage|favorite|replypopup|deletereply|Editprofile|changepass|followingsystem|checkFollowers|block|report|logout|login|register|forgotpassword|resetpassword|twitterapi|index|manage)([a-zA-Z0-9_-]+)/?$ ./searchusers.php?search=$1 [L]

这是我的完整重写规则,当我输入\s时它不起作用

你的规则是这样的:

RewriteRule ^(?!profile|home|recieved|search|ajaxsearch|sent|favorites|deletemessage|favorite|replypopup|deletereply|Editprofile|changepass|followingsystem|checkFollowers|block|report|logout|login|register|forgotpassword|resetpassword|twitterapi|index|manage)([^/]+)/?$ ./searchusers.php?search=$1 [L,QSA,NC]

这里[^/]否定字符类,它匹配除/以外的任何字符,它也将匹配空格。

最新更新