2016-06-21 117 views
0

我需要说 - 这个目录和任何事情之后这样做。
/thedirectory/*我怎么写这个?htaccess如何查询所有子目录

另外我想弄清楚/|$究竟意味着什么。而!^意味着什么。

RewriteCond %{REQUEST_URI} !^/thepage(/|$) 

有人可以帮助我吗?研究试图找到我的问题的答案是没有得出答案。

回答

2

这是关于RewriteCondregular expressions

要回答!^第一,这是两件事情!RewriteCond

CondPattern通常是Perl兼容的正则表达式,但还有其他语法可用于对Te执行其他有用的测试ststring
1.您可以在模式字符串前添加'!'字符(感叹号)否定条件的结果,无论使用哪种CondPattern。

^regex

Regex的词汇
^称为锚,匹配字符串

/|$的开始也是一个正则表达式

  • /匹配的斜线,并没有特殊的含义
  • |是一个特殊的符号和手段
  • $也是锚和手段字符串的结尾

所以/|$翻译为:匹配斜线或匹配字符串的结尾。

1

嗯,我会建议理解你使用之前使用它。你的状况与你想要的相反。你应该研究regex characters而不是基本的.htaccess帮助,因为那样会告诉你这些是什么意思。

!的含义不是if not此页then。所以你需要删除它,因为你想在该页面上匹配。基本上,^意味着行的开始。 $意味着结束,之后没有别的。在这种情况下并不需要这么做。

你可能想要的只是简单的。

RewriteCond %{REQUEST_URI} ^/thediretory/? [NC] 
相关问题