我安装了Apache。htaccess不能在windows server 2003上安装apache
我有LoadModule rewrite_module modules/mod_rewrite.so
未注释并在http.conf中将AllowOverride None
的每个实例设置为AllowOverride All
。
我的网站是在一个子文件夹,所以它像http://123.34.56.123/Website/
去它。
.htaccess文件
RewriteEngine On
RewriteBase /Website/
Options +FollowSymLinks
RewriteRule ^index.php http://www.google.com/? [R=301,L]
但是当我访问上面的地址,它不重定向到google.com,相反,显示的index.php的内容。
更新:
添加了垃圾的.htaccess文件和http.conf中强制内部服务器错误,它仍然只是去我的index.php。
在$_SERVER
上做了一个var转储,发现这个:["SERVER_SOFTWARE"]=> string(17) "Microsoft-IIS/6.0"
,但是找不到任何围绕IIS的程序文件。
什么文件夹中的'.htaccess'文件是?另外,只是一个预感:你在文章中反复称它为“htaccess文件”。文件名*必须*为'.htaccess'。你能确认它是否正确命名? –
如果这是一个全新的安装 - 常见的Windows问题是编辑httpd.conf作为非管理员,并且Windows为非管理员创建它的影子副本 - httpd继续使用真实文件。一个快速测试是附加“fdsfsfsfs”并查看它是否破坏Apache。 – covener
@covener嗯,所以我编辑了http。conf文件通过附加垃圾到它,并没有打破Apache。你让我走上了新的道路,谢谢! – Josh