我要做的是缩短此网址: 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]
答案 0 :(得分:3)
没有明显需要在模式中使用尾部斜杠,也不要限制它在结束$
之后立即完成。另请注意,我将*
更改为+
,因为您几乎肯定希望控制器和操作的长度至少为一个字符。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]
答案 1 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?controller=$1&action=$2 [L]