【发布时间】:2016-02-01 16:39:08
【问题描述】:
我使用Shephertz 的非常基本的 URL 路由机制来路由我的页面。 但是我遇到了文件扩展名的问题。
如果我加载 www.example.com/register,我会得到 index.php,但请保留 URL。
但是,如果我加载 www.example.com/register.php,它不会将我发送到 index.php,而是保留 URL。怎么会?
这是我的.htaccess 文件,适用于非扩展:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
如何将这两者结合起来? I want both of these to be marked blue...
【问题讨论】:
-
你想将 php 文件(如果请求带有扩展名)重定向到 404 吗?
-
不是
register.php一个真实的文件吗? -
是的,是的……但是,我不想在文件上使用扩展名……只有干净的 URL。
-
你需要保持你的重定向分开,因为你不能同时重定向和重写。
-
@MikeRockett 我不重定向。我希望所有带有 php 文件扩展名的 URL 都转到 index.php,而不更改 URL。