簡體   English   中英

之間的區別是什么。 和^和^(。*)$?

[英]What is the difference in operation between . and ^ and ^(.*)$?

之間的區別是什么?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

我知道 ”。” 表示任何字符和字符串開頭的“ ^”。

謝謝您的回復!

首先,讓我們了解目標網頁的匹配方式。

對於着陸頁,URI模式在.htaccess中為^$ ,在Apache配置中^/$ 因此,您可以安全地普遍使用^/?$

  1. 您的第一個重寫規則將匹配每個URL(包括登錄頁面,即http://domain.com/
  2. 您的第二個重寫規則將匹配每個URL(登錄頁面除外) 由於單個DOT將不匹配^$ URI模式。
  3. 您的第三個重寫規則也將匹配每個URL(包括登錄頁面,即http://domain.com ),但具有不必要的捕獲組和冗長的版本,僅^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM