我希望将所有地址路由到我的“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
页面。
为什么会这样,我该如何解决?
答案 0 :(得分:1)
您可以使用DirectoryIndex
指令:
DirectoryIndex router.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . router.php [L]