我想做的是缩短这个网址: example.com?controller=iphone&action=xyz
进入:
example.com/iphone/xyz
这是我试过的方法,但不起作用:
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/$ index.php?controller=$1&action=$2 [L]
最佳答案
没有明显的必要在你的模式中要求尾部斜杠,也没有限制它在以 $
结尾的行之后立即完成。另请注意,我将 *
更改为 +
,因为您几乎肯定希望 Controller 和操作都至少有一个字符长。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]
关于php - 无法使用 HTACCESS 创建漂亮的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315703/