试图理解Apache重写

时间:2015-06-24 18:31:15

标签: apache mod-rewrite nginx translate flow

自从我使用Apache以来已经有一段时间了,即使在文档复习之后我也无法完全理解这一重写。任何人都可以向我解释这个重写是如何流向/转换为英语的吗?我试图使用try_files转换为Nginx(并且没有邪恶的ifs),但在我看来,这些规则永远不会达到第二个序列:

RewriteCond %{REQUEST_URI} !dispatch\.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* dispatch.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

1 个答案:

答案 0 :(得分:0)

首先将对不存在的文件的请求重写为dispatch.php

如果存在带有.php后缀的文件,则第二个附加.php后缀。但在我看来,你永远不会得到第二部分。