这个 RewriteRule means/does 是什么?

What this RewriteRule means/does?

我已经在我的服务器上安装了 WordPress 多站点,但我在使用 Apache 时遇到了麻烦,因为出于某种原因没有读取存在的 CSS 文件,并且 URL 到这个文件完全正确。

由于这个问题,我试图了解 .htaccess 文件的作用,并且我已经掌握了这个 RewriteRule:

RewriteRule ^ - [L]

我知道 -[L] 的作用,但我不明白 ^ 的作用。

以防万一,.htaccess 文件中的预览行如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d

这是 shorthand "in all cases"。主要与之前的RewriteCond一起使用。

示例:

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

所以,在这种情况下什么也不做。