Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP].htaccess [flagi,wykluczenie reguły/kolejnosc]
Forum PHP.pl > Forum > Przedszkole
Mega_88
Cześć, w .htaccess mam m.in coś takiego:

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteRule (.*)$ index.php?$1 [L]
  5.  
  6. RewriteRule edycja$ _cms/sc_admin.php


Jak mogę wymusić żeby ostatnia reguła robiła mi to co ma czyli otwierać: /_cms/sc_admin.php jako https://test.pl/edycja i dalej żeby operowało to na plikach z /_cms/ typu: https://test.pl/edycja?id_type=6



nospor
Zapomniales o [L] ktore notabene juz uzywasz do innych regul
Mega_88
Hmmm, właśnie nawet jak dam [L] to można powiedzieć bez zmiany.

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. ErrorDocument 404 /_website/404.php
  5.  
  6. RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
  7. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  8.  
  9. RewriteCond %{HTTPS} !=on
  10. RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  11.  
  12. RewriteCond %{REQUEST_FILENAME} !-f
  13. RewriteCond %{REQUEST_FILENAME} !-d
  14.  
  15. RewriteRule (.*)$ index.php?$1 [L]
  16.  
  17. RewriteRule edycja$ _cms/sc_admin.php [L]


Jak wywalę "RewriteRule (.*)$ index.php?$1 [L]" to wtedy działa prawidłowo. Nie bardzo wiem jak to można przeskoczyć.
nospor
Zmien kolejnosc regul
Mega_88
Robiłem to już, wtedy jakby wywala mi działanie adresów i plików w sensie nie zaczytuje na przykład plików .css / .js dla wszystkiego wywala 404 typu https://test.pl/style.css / https://test.pl/js/scripts.js.

Nie bardzo wiem jak to ogarnąć już. Jak zrobię coś w ten sposób dla głównej regułki (dodam kolejny parametr) to oczywiście /edycja działa. Coś te reguły mi się gryzą i nie wiem jak to przeskoczyć...
  1. RewriteRule (.*),(.*)$ index.php?$1&id=$2 [L]



Bo w skrócie zmieniałem linkowanie w swoim CMS'ie z:

test.pl/firma,1,pl na test.pl/firma lub w przypadki dodatkowych wersji językowych na test.pl/pl/o-firmie i test.pl/en/company i to jakby wydaje mi się, że działa prawidłowo, ale gryzie mi się to z /edycja...




Panie i Panowie, nikt nie ma pomysłu jak to rozwiązać ? Jakiś pomysł ? Bo mi się kurczę kończą, nie chciałbym jakby siadać od zera do tego...

Dla potomnych, reguły wyżej niż na początku zakładałem. W ten sposób:

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. ErrorDocument 404 /_website/404.php
  5.  
  6. RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
  7. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  8.  
  9. RewriteCond %{HTTPS} !=on
  10. RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  11.  
  12. RewriteRule edycja$ _cms/sc_admin.php [L]
  13. RewriteRule 404$ _website/404.php [L]
  14.  
  15. RewriteCond %{REQUEST_FILENAME} !-f
  16. RewriteCond %{REQUEST_FILENAME} !-d
  17.  
  18. RewriteRule (.*)$ index.php?name=$1 [L]
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.