2016-12-30 249 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]