Solved

RE-WRITE RULE ERROR

Posted on 2006-11-27
10
268 Views
Last Modified: 2008-02-01
Hi,

I'm using easyphp.

I'm just getting into url re-writing for my site but am having what I think may be a configuration error more than anything.

I've put my .htaccess file in my root folder, the file contains the following:
RewriteEngine on
RewriteRule ^index\.php$ contactUs.php

Just a simple re-write as my first attempt.

However I am getting the following error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.33 Server at 127.0.0.1 Port 80

can any1 help?
0
Comment
Question by:scm0sml
  • 6
  • 4
10 Comments
 
LVL 13

Accepted Solution

by:
rhickmott earned 500 total points
ID: 18021822
Edit your httpd.conf file ( Normally under Apache/Conf) and find  make sure that the line

LoadModule rewrite_module modules/mod_rewrite.so

is not commented ( doesent have a # in front of it ) If it is then a call to Rewrite  will error as its an unknow function (Syntax error) hence the 500 Internel Server Error.
0
 

Author Comment

by:scm0sml
ID: 18021852
well it was commented out so i have removed the # but it still isnt working.

any other ideas?
0
 

Author Comment

by:scm0sml
ID: 18021968
ANY1 ELSE HELP?
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 

Author Comment

by:scm0sml
ID: 18022208
i've just uploaded my .htaccess file and the re-write worked fine so clearly it is a config error.......
0
 
LVL 13

Expert Comment

by:rhickmott
ID: 18023325
Did you restart your server after you edited the file?

You will need to do this in order to get it to reload the config.
0
 

Author Comment

by:scm0sml
ID: 18025899
i did yeah. still not working tho :(
0
 
LVL 13

Expert Comment

by:rhickmott
ID: 18026266
The problem is *normally* this error is caused by the problem above. Rather than just ignoring the error Apache throws nasty 500 errors.

I haven't used Easy PHP in Years! not just because it uses old versions of PHP and Apache but also because its normally easier to install the two separately (as well as MySQL) and you get to see how the set-up works and once you have done it one or two times its pretty self explanatory after that.

Try having a look at the Apache\logs and see if theres anything in there that would explain it.

In the meantime if you just create a .htaccess file (blank) to start with and try a page and see if it works.

If it does then create JUST the line

RewriteEngine on

If it crashes then you can be guaranteed that its a problem with the Rewrite Engine not being loaded correctly check that the mod_rewrite.so file is in Apache/Modules.

If it is then as a nasty hack you could always try

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine on
RewriteRule ^index\.php$ contactUs.php

Not the most neatest way of doing things.
0
 

Author Comment

by:scm0sml
ID: 18026287
ok im in work at the mo will try when i get home.

thanks
0
 

Author Comment

by:scm0sml
ID: 18029839
there was another line that needed to be commented in:

AddModule mod_rewrite.c

i'll give you the points as you got the one line.

we've both learned something then :)
0
 
LVL 13

Expert Comment

by:rhickmott
ID: 18029869
Most odd I don't seem to have a

AddModule mod_rewrite.c line In mine or even a mod_rewrite.c in my Apache Installation Folder.

It might be because im on Apache2 though.

good to see you got it sorted.

Regards

0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my time as an SEO for the last 2 years and in the questions I have assisted with on here I have always seen the need to redirect from non-www urls to their www versions. For instance redirecting http://domain.com (http://domain.com) to http…
As Wikipedia explains 'robots.txt' as -- the robot exclusion standard, also known as the Robots Exclusion Protocol or robots.txt protocol, is a convention to prevent cooperating web spiders and other web robots from accessing all or part of a websit…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question