Re: URLRewrite Question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Chirouze,

Yes... I've tried it on both windows & linux and still got the same things. Is it possible the sequence processes are like these :
1. Try to get *.html
2. got "RewriteRule ^([0-9a-zA-Z]+)\.html$ $1.php [L]" rule and then try to access *.php
3. Try to get *.php
4. got
     RewriteCond %{REQUEST_URI}  "\.(php)$"
     RewriteRule .* - [F]
    rules, so prevent access to php

Eventually, all access to *.html are also prohibited. Is that the way the rules work ?

Regards,

Feris

On 2/2/07, Chirouze Olivier <olivier.chirouze@xxxxxxxxx> wrote:
I guess nothing is supposed to work on some platform and not on others
(Windows, Unix...).

Did you try upgrading RewriteLogLevel to 3? You should get more
information on what's happening.

Another note: Kriss is right, if you want to redirect anything to your
php files, remember to never print the real php path. Never use PHP_SELF
or such: instead, always replace php to html when you need links,
redirect, or URL that would be printed to your html output...



Olivier CHIROUZE
I&0 Infrastructure
Volvo Information Technology




________________________________

        From: Feris Thia [mailto:feris.apache.httpd@xxxxxxxxx]
        Sent: 02 February 2007 15:55
        To: users@xxxxxxxxxxxxxxxx
        Subject: Re: URLRewrite Question


        Sorry...

        I think I understand both of you guys... the [L] is to stop any
further rule processing. Is it work with Apache on Windows ?

        I have added the [L] but it seems not stopping.

        Regards,

        Feris



        On 2/2/07, Feris Thia < feris.apache.httpd@xxxxxxxxx> wrote:

                On 2/2/07, Krist van Besien <krist.vanbesien@xxxxxxxxx >
wrote:

                        RewriteRule processing doesn't stop when a rule
matches, unless you
                        tell it to. So you first rewrite *.html to *.php
and then tell your
                        server to forbid access to *.php, and you get
exactly that.

                        First a question: Why do you want to do this?
This will cause all
                        kinds of trouble, like when a piece of php
generates self referencing
                        urls, that will naturlally end in .php. Forms
for example work like
                        this.


                Hi Krist,

                It is requested by my client as he doesn't want client
to guess the scripting engine that being used. And how do I forbid the
php extension access while stil can map html to php extension ?




                        What you can do however is:
                        - Play with the order of the rules.
                        - Add the [L] flag to stop processing.



                Hm... can you please give me an example ? I'm quite
frustrated with this :)

                Many Thanks...

                Regards,

                Feris



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux