Wordpress 为什么在最后一次重写规则后重定向永久有效?
使用此Wordpress 为什么在最后一次重写规则后重定向永久有效?,wordpress,apache,.htaccess,mod-rewrite,Wordpress,Apache,.htaccess,Mod Rewrite,使用此.htaccess文件: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L
.htaccess
文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RedirectPermanent /test/ /test2/
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
重定向/测试//测试2/
此urlhttp://www.example.com/test/
应首先通过Wordpress dispatcher的重写规则
并在处停止/index.php[L]
因为[L]
那么,为什么这之后的永久性条件会起作用呢?当我输入上一个url时,我被重定向到http://www.example.com/test2/
Apache如何处理这种重定向?基于@hjpotter92注释
[L]
标志仅影响mod\u rewrite
设置的规则
RedirectPermanent
取决于mod\u别名
,因此它不会受到[L]
设置在mod\u rewrite
规则上的标志的影响
[L]
标志导致mod\u rewrite
停止处理规则集。在大多数情况下,这意味着如果规则匹配,将不会处理进一步的规则。”RedirectPermanent
由mod\u alias
提供,而不是mod\u rewrite
确定我理解,你能给我一个来自apache的相关官方源代码链接吗?我在网上找不到这个信息。和