Htaccess - 路由到 php 文件

Htaccess - routing to a php file

我希望将所有地址路由到我的 "router.php" 文件,除非它是文件或目录。到目前为止我有这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /router.php [L]
</IfModule>

这适用于大多数网址,例如:

foo.dev/contact-us 使用 router.php 文件,

foo.dev/styles.css 按预期使用实际文件

但是,当我转到 foo.dev 时,它会转到 index.php 而不是 router.php 页面。

为什么会这样,我该如何解决?

您可以使用 DirectoryIndex 指令:

DirectoryIndex router.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . router.php [L]