的.htaccess文件没有响应 - 内部服务器错误500

问题描述:

我有.htaccess文件的麻烦,基本上我只是想重写URL中多一点人性化。所以我有一个网址目前是这样的:的.htaccess文件没有响应 - 内部服务器错误500

http://diverseevolution.com/index.php?url=about

我想是这样的:

http://diverseevolution.com/about/

最后我写我自己的.htaccess文件看起来像这样:

RewriteEngine On 

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

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

现在我已经在我的服务器的其他目录中测试过了, KS很好,但下一个实际的域,而不仅仅是一个子目录它给了我一个Internal Server Error 500

任何帮助,将不胜感激!

+0

w ^帽子你的apache错误日志说? – h2ooooooo

你可以试试这个:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ([^/]+)/? [NC] 
RewriteRule .* index.php?url=%1  [L,QSA] 

它会悄悄地映射:

http://diverseevolution.com/anything/

要:

http://diverseevolution.com/index.php?url=anything

+0

非常感谢!实际上我只需要将重写基础添加到文件中,并为我执行了其他任何操作。 'pre''RewriteEngine在 RewriteBase/ 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{} REQUEST_FILENAME!-l 重写规则^(。*)$指数。 php?url = $ 1 [QSA,L]' –

RewriteEngine On 

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

RewriteRule ^((about)([^?]*)) index.php?url=about [L,NC]