0

我想做的是缩短这个网址:example.com?controller=iphone&action=xyz

进入:

example.com/iphone/xyz

这是我尝试过的,但不起作用:

.ht 访问:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/$ index.php?controller=$1&action=$2 [L]
4

2 回答 2

3

没有明显的需要在你的模式中要求尾随斜杠,也没有限制它在行结束后立即结束$。另请注意,我更改*+因为您几乎肯定希望控制器和动作都至少是一个字符长。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]
于 2013-06-26T09:08:03.097 回答
0
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?controller=$1&action=$2 [L]
于 2013-06-26T09:01:54.170 回答