用/删除.php扩展名

时间:2013-06-08 06:20:57

标签: php .htaccess

我知道如何删除.php扩展名,但我有一个问题。

www.example.com/one/two/three

在这种类型的地址中,“一”和“两”的含义是什么。它们是文件夹还是仅与扩展名链接。

以及如何创建这样的。

3 个答案:

答案 0 :(得分:1)

通常是MVC路线。它意味着控制器/动作/参数。

您可以通过将请求重定向到index.php来使用htaccess创建它 以下将跳过现有文件重定向到index.php文件,它们将正常提供

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

之后,当请求传递给index.php文件时,您可以解析$_SERVER['REQUEST_URI']$_SERVER['QUERY_STRING']并加载适合您请求的类。

因此,例如,如果您有请求news / read / 1,您应该找到并使用参数 1 新闻方法读取 >

答案 1 :(得分:0)

那些可以是文件夹或变量..使用htaccess你可以创建像这样的链接..

答案 2 :(得分:0)

.htaccess 文件

中尝试此操作
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]