localhost上的mod_rewrite不适用于干净的url

时间:2013-07-24 14:39:48

标签: mod-rewrite

我正在尝试将localhost/site/1重写为localhost/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

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

1 个答案:

答案 0 :(得分: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