我正在尝试将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
关于如何解决这个问题的任何想法?
答案 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