0

我正在尝试重写localhost/site/1localhost/site/index.php?id=1但这不起作用!我收到 404 错误。mod_rewrite 已启用,其他重写规则有效,但我咬牙切齿。我的规则是:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^localhost/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ localhost/$1/index.php?id=$2

关于如何解决这个问题的任何想法?

4

1 回答 1

2

您不需要包含域,因为规则正在寻找localhost/localhost/.

尝试这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /$1/index.php?id=$2
于 2013-07-24T14:41:57.753 回答