Author |
|
jgp4
Joined: 16 Aug 2006 Posts: 4
|
Posted: Wed 16 Aug '06 19:59 Post subject: Problems with ForceType |
|
|
I'm having some problems with ForceType in my .htaccess file.
I'm trying to do a PHP version of mod_rewrite of sorts, as outlined in this tutorial
http://www.tutorio.com/tutorial/php-alternative-to-mod-rewrite-for-se-friendly-urls
but it's not working - allow me to explain:-
I have a php file called home.php, and I want this to be loaded when I go to http://localhost/home/type/name (where type and name are to do with loading templates and content). Override all is on in httpd.conf, and in my .htaccess file I have:
<FilesMatch "^home$">
ForceType application/x-httpd-php
</FilesMatch>
as it says I should in the tutorial, but the server looks for a file called 'home' to process as PHP, rather than opening home.php.
Is this a problem with my server setup or do I need to add something extra to the FilesMatch?
Is there anyway to tell the server to load home.php?
Any help is greatly appreciated. |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Wed 16 Aug '06 20:15 Post subject: |
|
|
You said : Override all is on ....
I supose you mean: AllowOverride All .
Looks like Apache is not reading .htaccess.
Be sure that AllowOverride All is in the good place. |
|
Back to top |
|
jgp4
Joined: 16 Aug 2006 Posts: 4
|
Posted: Wed 16 Aug '06 20:25 Post subject: It's all working |
|
|
Yes thats what I meant.
.htaccess is working, if I say
<FilesMatch "^home.php$">
ForceType text/html
</FilesMatch>
then home.php displays the page plus all of the code, so it is working.
The apache error says
[client 127.0.0.1] script 'C:/Program Files/Apache Group/Apache2/htdocs/home' not found or unable to stat
thanks |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Wed 16 Aug '06 20:54 Post subject: |
|
|
I am puzzled. Your php is working, .htaccess is read and the filematch looks fine.
When you rename home.php to just home, what happens.
When I read the ASF docu, it says:
"For example, if you had a directory full of GIF files, but did not want to label them all with .gif"
You can read that as: name the file xxx instead xxx.gif.
Steffen |
|
Back to top |
|
jgp4
Joined: 16 Aug 2006 Posts: 4
|
Posted: Wed 16 Aug '06 20:58 Post subject: |
|
|
When I rename home.php to just home it works fine. I'm pretty sure the server is looking for a file called 'home' with no extension - but i thought it should look for a .php file as that is what the mime type is set to.
V. confused |
|
Back to top |
|
jgp4
Joined: 16 Aug 2006 Posts: 4
|
Posted: Wed 16 Aug '06 21:00 Post subject: |
|
|
do you think i should just remove the extension on all my php files? Or would that present a security issue? |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Wed 16 Aug '06 22:44 Post subject: |
|
|
Indeed, it looks likes it works that way, it is changing the type and not the extension.
Thanks for the posts, I learned again.
Steffen |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Thu 17 Aug '06 9:33 Post subject: |
|
|
You can set in .htaccess file in that folder
Code: |
php_admin_value xbithack 1
|
Than will any file with any extention parsed (excluded .htaccess, .htpasswd, README*, HEADER*) |
|
Back to top |
|