【发布时间】:2016-02-18 08:23:23
【问题描述】:
我正在使用以下代码从 URL 中删除 .php 扩展:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
我的问题是如何像堆栈溢出一样保持它被删除。如果我的 URL 是domain.com/about.php,它会被重定向到domain.com/about,但如果有人在about 之后故意键入.php,它就会保留在那里。此外,如果有人直接访问domain.com/about.php,它仍然存在。即使用户故意键入它,如何像 stackoverflow 一样从 URL 中删除任何扩展名?如果这不能在.htacess 中完成,我可以在 JavaScript 或 PHP 中完成吗?
【问题讨论】:
-
如果你使用 codeigniter,它永远不会给出 .php,因为所有视图都是从控制器端调用的(MVC 模式),所以你可以给你的控制器和视图名称相同...
-
您要查找的术语是“路由”
标签: javascript php .htaccess