自从我使用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
答案 0 :(得分:0)
首先将对不存在的文件的请求重写为dispatch.php
。
如果存在带有.php
后缀的文件,则第二个附加.php
后缀。但在我看来,你永远不会得到第二部分。