我如何在 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 时它不起作用


慕沐林林
浏览 123回答 1
1回答

慕姐4208626

你的规则是这样的: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]这[^/]是匹配除空格之外的任何字符的否定字符类/,它也将匹配空白。
打开App,查看更多内容
随时随地看视频慕课网APP