Link to home
Start Free TrialLog in
Avatar of Panos
PanosFlag for Germany

asked on

htaccess file issue

Hello experts.
I'm testing my pages on a local computer with OS Windows XP Pro, Apache 2, Mysql, using Coldfusion serverlanguage but i have also PHP installed.
It seems that the htaccess file is complete ignored.
I followed all the instructions i found in the net:
1. un-commented LoadModule rewrite_module modules/mod_rewrite.so
2.Add this to my Virtualhost:
   <Directory "C:/Apache2/htdocs/CFIDE">
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
3. Following the instructions here:
 http://www.szehau.com/archives/2006/07/enable-htaccess-and-url-rewriting-in-apache-for-windows/
Add this line to my  httpd.conf file.
AccessFileName htaccess

4. Add this in my htaccess file:
Options +FollowSymLinks
RewriteEngine On
5. I created a testpage.html. Add the following line in htaccess file after RewriteEngine On:
ReWriteRule ^testpage$ testpage.html
And got the error:The requested URL /testpage was not found on this server.
5.Of course i restarted my apache server.

Any idea how to solve this?
Avatar of skullnobrains
skullnobrains

ReWriteRule ^/testpage$ testpage.html
Avatar of Panos

ASKER

Hi.I get the same error:
The requested URL /testpage was not found on this server.
then please activate the rewrite log. verbosity =2 should be ok, and post

are you sure your .htaccess is even used ? stick an error inside and check you end up with a "500 configuration error" just to make sure
Avatar of Panos

ASKER

If this line:
gijhgkhkhg    
would create an error, i don't get any. It seems that the file is been ignored
did you name the file .htaccess or just htaccess ?
it should be .htaccess (mind the DOThtaccess) by default
check that it appears in httpd.conf if you have a non-default setup

i'd also move the allowoverride directive to httpd.conf just to make sure. i'm not 100% positive that you can allowoverrides in your vhost if you do not also do it in httpd.conf

let's first get that error to fire, and then worry about the rewrite rule

please post results. if none of the above helps, there are a few other things you may want to check...
Avatar of Panos

ASKER

The filename is .htaccess
attached the  httpd.conf file.Please take a look
httpd.txt
ASKER CERTIFIED SOLUTION
Avatar of skullnobrains
skullnobrains

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
if you change the accessfilename, make sure you block access to the file
this is what apache does by default which covers all files that start with ".ht"

#
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

Open in new window

extracted from your config so remember to name the file .htsomething or to modify this block or add a similar one in your vhost

using windows, this should be sensible (rather in the vhost but would work equally in httpd.conf)

<FilesMatch ".*htaccess.*">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

AccessFileName htaccess.txt

Open in new window


and save your htaccess file as "htaccess" in notepad
Avatar of Panos

ASKER

I changed the "allowoverride none" under c:/inetpub/wwwroot to allowoverride all  and now i'mgetting the wanted 500 error.htaccess is working now but i have to find out why i have an error



it is .htaccess not htaccess.txt. . i copied the file to a text file that 's why it is htaccess.txt
Avatar of Panos

ASKER

I will find the issue.now. I know how to go on. Thank you for your help
Avatar of Panos

ASKER

Thank you very much
regards
panos
glad to see you got it straight. feel free to post if something bugs you later on
thanks for posting back
best regards