这个 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]
所以,在这种情况下什么也不做。
我已经在我的服务器上安装了 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]
所以,在这种情况下什么也不做。