我安裝了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