2016-12-30 418 views
-3

我寫了這個代碼爲我.htaccessWAMP服務器500內部服務器錯誤

RewirteEngine on 

RewriteCond %{REQUEST_FILENAME}!-d RewriteCond %{REQUEST_FILENAME}!-f 

RewriteRule^(.*)$index.php?url=$1[L,QSA] 

當我寫這個代碼我WAMP的服務器給了我一個錯誤500內部服務器錯誤

當我檢查我的Apache錯誤日誌它給出了這個錯誤信息:

C:/wamp64/www/testapp/.htaccess: RewriteCond: bad argument line '%{REQUEST_FILENAME}!-d' C:/wamp64/www/testapp/.htaccess: RewriteCond: bad argument line '%{REQUEST_FILENAME}!-d' 

請問這裏有什麼問題。需要的回覆

+1

有沒有PHP/MySQL的在這裏,只是'.htaccess'指令。 –

+0

Spaces在Apache配置文件中用作分隔符。您錯過了很多空格/分隔符,因此參數合併爲一個,這在語法上是無效的。 – MrWhite

回答

2

您的.htaccess代碼段中存在一些問題和拼寫錯誤。

這裏是一個修正版本

# was: RewirteEngine on 
RewriteEngine on 

# was: one line 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

# was: no spaces 
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]