Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 为什么在最后一次重写规则后重定向永久有效?_Wordpress_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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/
此url
http://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的相关官方源代码链接吗?我在网上找不到这个信息。和