问题:
apache2.0.43 rewrite出现400 Bad Request
详细错误:
Bad Request
Your browser sent a request that this server could not understand.
--------------------------------------------------------------------------------
Apache/2.0.43 Server at localhost Port 80
由于apache是2.0版的,似乎不用加 AddModule mod_rewrite.c
LoadModule rewrite_module modules/mod_rewrite.so
#之后就加
RewriteEngine on
RewriteRule ^(.*)/data/a-([0-9]+)\.html$ $1/n.php?id=$2
#这里的/data/目录和/n.php都是在 C:\Inetpub\wwwroot 下
并且apache的为
DocumentRoot "C:\Inetpub\wwwroot "
为什么会出现400错误?
请教 达人指点下
解决方案
<Directory />
Options FollowSymLinks
AllowOverride None
RewriteEngine on
RewriteRule ^(.+)/data/a-([0-9]+)\.html$ $1/n.php?id=$2
</Directory>
写入到Directory中问题解决