Htaccess - 路由到php文件

时间:2015-11-16 22:38:06

标签: .htaccess apache2

我希望将所有地址路由到我的“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页面。

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

1 个答案:

答案 0 :(得分:1)

您可以使用DirectoryIndex指令:

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