好吧,我知道如何删除 .php 扩展名,但我有一个问题。
www.example.com/one/two/three
在这种类型的地址中,“一”和“二”是什么意思。它们是文件夹还是只是没有扩展名的链接。
以及如何创建这样的。
通常它是一个 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。
这些可以是文件夹或变量..使用htaccess你可以创建这样的链接..
在你的.htaccess文件中试试这个
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]