我知道如何删除.php扩展名,但我有一个问题。
www.example.com/one/two/three
在这种类型的地址中,“一”和“两”的含义是什么。它们是文件夹还是仅与扩展名链接。
以及如何创建这样的。
答案 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]