Rewrite URL causing 404 on my page

Posted by  Chintoo Semi
 1544  View(s)
Rate this:
Hi Everyone!

Ok so I've rewrited URL in my website, now for some reason, it is throwing 404 error if I type, if I type, everything works fine.

DirectoryIndex home.php

IndexIgnore *
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/directory/$1 [L,R=301]

RewriteRule ^home/?$   home.php  [NC]
RewriteRule ^about/?$   about.php  [NC]

RewriteRule ^404/?$   404.php  [NC]

ErrorDocument 404
Note: I've commented the 1st 2 rewrite rules as even If I change them it doesn't effect after uploading .htaccess to server, feels like it's cached.

Additional Info, am using <base> tag which is in embeds.php

if($_SERVER['REMOTE_ADDR'] == '::1') {
    echo '<base href="http://localhost/projects/directory/" />';
} else {
    echo '<base href="" />';
Directory Structure

Root -
embeds.php is included in home.php, about.php etc, and stylesheets, scripts etc, inshort the head section along with <base> tag are in embeds.php

Thanks  you in advance!

  1. Re: Rewrite URL causing 404 on my page

    Hi Chinto!

    Try as below

    RewriteCond %{HTTP_HOST} ^$
    RewriteRule ^(.*)$1  [QSA,L,R=301]

    It should work, if it dosn't it comes from your DNS, or Vhost configuration.