Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Apache, RewriteRule
kufalo
post 8.06.2010, 12:59:58
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


Kod
RewriteEngine On
RewriteRule \.php$ - [R=404]
RewriteRule ^(.*)\.htm$ $1.php


Witam,
Fizycznie na serwerze mam pliki z rozszerzeniem *.php
Pierwsza regula blokuje bezposrednie wywolania tych plikow.

W przypadku wklepania w przegladarke *.htm piersza regula jest pomijana a powinna wykonac sie druga czyli przekierowac wewnetrznie Apacha do fizyczny plik serwera z rozszerzeniem *.php
Niestety rowniez dostaje 404. Dlaczego tak sie dzieje i jak to poprawic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
vermis
post 8.06.2010, 18:12:07
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Może tak:
Kod
RewriteRule ^(.*)?\.htm$ $1.php

Nie wiem jak w mod_rewrite, ale w zasadzie wyrażenia są zachłanne, czyli dopasowują maksymalnie ile się da. Oznacza to, że '.htm' dopasuje do (.*) więc wyrażenie nie jest spełnione.
Ale nic sobie za to obciąć nie dam smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:33