RewriteRule works on one server but not on


I am using a rewrite rule on my server and it works great, but when I put in on it fails...

what it does is rewrite my index.php?id=whatever into pretty .html addresses. on megaservers i get 404 erros, but not the one from my .htaccess

please help me trouble shoot this, megaservers tech support says problem is code and they are helpless..


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-z0-9-\']+)\.html$ index.php?page=$1  [nc]

ErrorDocument 404 problems.html

PHP which fetches content and gives pretty URL

$which_page = mysql_real_escape_string($_GET['page']);
if(!mysql_real_escape_string($_GET['page'])) {
$which_page = "index";      

$query_Recordset_getpages = "SELECT * FROM content WHERE content_menu_url = '$which_page'";
//echo $query_Recordset_getpages;
$Recordset_getpages = mysql_query($query_Recordset_getpages, $connect) or die(header("Location:problems.php"));
$row_Recordset_getpages = mysql_fetch_assoc($Recordset_getpages);
$totalRows_Recordset_getpages = mysql_num_rows($Recordset_getpages);

and my links...

<a href="index.html" title="link to home">

Like i mentioned, this all works perfectly on another server, it just breaks on mega servers.
They say they have a blended microsoft / apache server, my server is apache
Who is Participating?
jblayneyConnect With a Mentor Author Commented:
ok i have a solution the server admin gave me

i needed to add this..

RewriteBase /newsite
Use RewriteLog and RewriteLogLevel to see what went wrong on that server. (Or post it here if you can't.)
Ray PaseurCommented:
Does megaserv have a help desk?  What did they tell you?  A blended microsoft / apache server sounds weird to me.  I might want to move to a normal hosting company.
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

if you are using share hosting you need to follow your web hosting guide for rewrite some additional line you need to put at the top of the htaccess file and you are good to go
RewriteEngine on
put this on top
RewriteEngine on /

try both and post back
jblayneyAuthor Commented:
Hello and thanks for responding...

Peter, I dont have access to the http.conf

Ray, I was thinkign same thing, but it isn't an option

mattibutt, no luck with that, didn't change anything

one thing I noticed is that the error message i get doesn't make sense... because all I have is an index.php file (in that folder)...

Not Found
The requested URL /d/i/ was not found on this server.
jblayneyAuthor Commented:
talking to the help desk now, they keep blaming my code and say the server is a dual microsoft / linux
Ah, you moved the whole stuff to a subfolder.
Next time you should try to do the same on your local environment to minimize the differences.
RewriteLog could have been added to .htaccess.

// Credit goes to HelpDesk, good ad for the service provider.
jblayneyAuthor Commented:
actually Peter, it came from a subfolder too where it worked, the other server I use doesn't require that piece of code,

so i learned something good here...
Was it really in DocumentRoot at both sites?
jblayneyAuthor Commented:
on both servers it was in a test area  and
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.