我正在创建php前端控制器。这是我的.htaccess
文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (.*) controller.php [L]
</IfModule>
这段代码将所有网址重定向到
controller.php
。我需要避免将index.php
重定向到controller.php
。所有其他网址应该重定向到controller.php
。我正在创建php前端控制器。这是我的.htaccess
文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (.*) controller.php [L]
</IfModule>
controller.php
。我需要避免将index.php
重定向到controller.php
。所有其他网址应该重定向到controller.php
。RewriteRule name_of_page_to_exclude.php - [L]
-
)非常重要。 [L]
确保如果触发此规则,则它将是最后一个被处理的规则。因此,您需要将其放置在 .htaccess
文件的顶部,靠近您问题中的规则之前。RewriteEngine on
RewriteRule name_of_page_to_exclude.php - [L]
RewriteRule (.*) controller.php [L]
文档中提到:
-(破折号) 破折号表示不进行替换(现有路径保持不变)。
RewriteCond %{REQUEST_FILENAME} !-f
这将允许任何实际存在的文件,并假定它不会对已经存在的其他文件造成任何影响。