我需要说 - 这个目录和任何事情之后这样做。
/thedirectory/*我怎么写这个?htaccess如何查询所有子目录
另外我想弄清楚/|$
究竟意味着什么。而!^
意味着什么。
RewriteCond %{REQUEST_URI} !^/thepage(/|$)
有人可以帮助我吗?研究试图找到我的问题的答案是没有得出答案。
我需要说 - 这个目录和任何事情之后这样做。
/thedirectory/*我怎么写这个?htaccess如何查询所有子目录
另外我想弄清楚/|$
究竟意味着什么。而!^
意味着什么。
RewriteCond %{REQUEST_URI} !^/thepage(/|$)
有人可以帮助我吗?研究试图找到我的问题的答案是没有得出答案。
这是关于RewriteCond
和regular expressions
要回答!^
第一,这是两件事情!
(RewriteCond)
CondPattern通常是Perl兼容的正则表达式,但还有其他语法可用于对Te执行其他有用的测试ststring:
1.您可以在模式字符串前添加'!'字符(感叹号)否定条件的结果,无论使用哪种CondPattern。
和^
(regex)
Regex的词汇
^称为锚,匹配字符串
/|$
的开始也是一个正则表达式
/
匹配的斜线,并没有特殊的含义|
是一个特殊的符号和手段或$
也是锚和手段字符串的结尾所以/|$
翻译为:匹配斜线或匹配字符串的结尾。
嗯,我会建议理解你使用之前使用它。你的状况与你想要的相反。你应该研究regex characters
而不是基本的.htaccess帮助,因为那样会告诉你这些是什么意思。
!
的含义不是if not
此页then
。所以你需要删除它,因为你想在该页面上匹配。基本上,^
意味着行的开始。 $
意味着结束,之后没有别的。在这种情况下并不需要这么做。
你可能想要的只是简单的。
RewriteCond %{REQUEST_URI} ^/thediretory/? [NC]