0

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

www.example.com/one/two/three

在这种类型的地址中,“一”和“二”是什么意思。它们是文件夹还是只是没有扩展名的链接。

以及如何创建这样的。

4

3 回答 3

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的类News方法read

于 2013-06-08T06:38:29.393 回答
0

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

于 2013-06-08T06:29:25.200 回答
0

在你的.htaccess文件中试试这个

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]
于 2013-06-08T06:30:05.953 回答