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]
我希望将所有地址路由到我的 "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]