2016-06-21 116 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] 
相關問題