Reply to Re: Help with mod_rewrite

Your name:

Reply:


Posted by petersprc on 10/19/06 02:44

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?

Hermann.Richter@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.

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация