Search code examples
.htaccessmod-rewritefriendly-urlinternal-server-error

Htaccess file not responding - Internal Server Error 500


I am having trouble with .htaccess file, essentially I am just trying to rewrite the urls to be a bit more user friendly. So what I have for a url currently is something like this:

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

What I want is something like this:

http://diverseevolution.com/about/

Finally I have written my own .htaccess file that looks like this:

RewriteEngine On

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

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

Now I have tested this in other directories of my server and it works fine but under an actual domain and not just a sub directory it gives me a Internal Server Error 500

Any help with this would be greatly appreciated!


Solution

  • You may try this:

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

    It will map silently:

    http://diverseevolution.com/anything/

    To:

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