2014-03-27 93 views
0

我在我的Windows計算機上安裝的Apache服務器,但我不能讓這個htaccess的工作:htaccess的重定向本地服務器上不會工作

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*) 
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301] 

這htaccess的完美的作品我支付服務器(Linux版)和它應該轉換查詢進入路徑。任何錯誤配置都會阻止它的工作嗎?

+0

通過將相同的垃圾(隨機)文本放在您的'.htaccess'之上,並確認它是否會生成500(內部服務器)錯誤,驗證您的'.htaccess'是否已啓用? – anubhava

回答

0

你檢查過你的Apache配置文件嗎?最有可能的問題是你的設置。

如果您使用的是Apache 2.3.9或更高,默認情況下AllowOverride設置爲None。檢查你的httpd.conf或apache2.conf文件並查看<directory>部分,並確保它說AllowOverride All而不是AllowOverride None

+0

謝謝,它被設置爲無。我改爲全部,但仍然無法正常工作。它還能是什麼? –

+0

@CainNuke確保在更改配置時重新啓動Apache服務。 –

+0

我做了幾次,但它仍然不會工作。它真的很奇怪。 –

相關問題