Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTACCESS] Wyjątek - pliki PHP
Forum PHP.pl > Forum > Przedszkole
martinii007
Posiadam zbudowany następujący Mod Rewrite, który ucina .php
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
  4. RewriteRule ^ %1 [R=301,L]
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteCond %{REQUEST_FILENAME}.php -f
  7. RewriteRule ^(.*?)/?$ $1.php [NC,L]
  8. RewriteRule ^index.(php|html|htm)$ / [R=301,L]
  9. RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]


Czy jest możliwość zamieszczenia w nim wyjątku żeby nie obcinał .php które wskaże w wyjątku? Powiedzmy, że będą to pliki admin.php i login.php, aktualnie wyświetlają się admin i login.
trueblue
Warunek w linii 6 jest niepoprawnie zbudowany. Popraw go i zbuduj kolejny podobny oparty o nazwy admin.php i login.php.
martinii007
No właśnie próbowałem na różne sposoby i nie wiem jak zrobić taki wyjątek.
No i czy zastosować składnię, która odwołuje się już do przekonwertowanego pliku czyli admin czy do źródłowego admin.php
trueblue
%{REQUEST_FILENAME} zawiera pełną nazwę pliku.
Negację tworzy znak !, zresztą tak jest w linii 5.
martinii007
Tak?
  1. RewriteCond %{admin}.php !-d

Bo coś mi nie działa, chyba że strona się nie odświeżyła.
trueblue
%{ZMIENNA}, to są zmienne predefiniowane. Ich pula jest stała, nie podstawiasz tu nazw plików.
Nazwa pliku jest w %{REQUEST_FILENAME}.
RewriteCond PIERWSZA_CZESC_WARUNKU DRUGA_CZESC_WARUNKU
RewriteRule JESLI_SPELNIONY_TO
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.