Hi,
You could use the ForceType directive to serve PHP URLs without a file
extension. For example:
<FilesMatch "^[^\.]*$">
ForceType application/x-httpd-php
</FilesMatch>
That would treat every file with no extension as a PHP script. On disk
the file path could be "/dir/file", and the URL would be "/dir/file".
Not sure if that's what you wanted. You can also use mod_rewrite in
this scenario. For example:
RewriteEngine On
RewriteRule ^([^\.\?]+)(\?.*)?$ $1.php$2
That would internally convert incoming URLs that lacked a file
extension into .php requests. It would convert "file?a=b" into
"file.php?a=b". You would then create a script called file.php.
I think the ForceType way is probably easier. Is that what you needed?
He*************@gmail.com wrote:
I want to rewrite URLs like
http://domain/dir/file.php?var1=val1&var2=val2#anchor
to
http://domain/dir/file?var1=val1&var2=val2#anchor
In other words, I want to strip out the php extension
I tried putting in the .htaccess file the following:
DefaultType application/x-httpd-php
But that didn't work at all.
So I tried with mod_rewrite:
RewriteRule /[^/\.]+$ %{REQUEST_FILENAME}.php
It doesn't work either!!!
I need help please. What is the problem??
My hosting server is apache 1.3.37
Thanks in advance.