无法使用HTACCESS创建一个漂亮的URL

时间:2013-06-26 08:59:21

标签: php mysql .htaccess

我要做的是缩短此网址: 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]

2 个答案:

答案 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]