Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Serwery WWW _ Mod_rewrite na serwerach ovh?

Napisany przez: sexigrzes 28.04.2018, 15:42:55

Czy ktoś wie jak skonfigurować htaccess zeby mod rewrite poprawnie działało? Mnie już kur#@!#@! birze.

Gdzieś przeczytałem, że na OVH jest inna składnia tego niż gdziekolwiek indziej.

https://docs.ovh.com/pl/hosting/hosting_www_htaccess_-_generowanie_adresow_za_pomoca_mod_rewrite/ ich o tym to 2 linijki:


-------------------------------------------------------------------------------------------
Generowanie adresów
Moduł mod_rewrite pozwala na generowanie adresów URL.

.htaccess:

  1. RewriteEngine On
  2. RewriteCond %{REQUEST_URI} !testing.php
  3. RewriteRule (.*) testing.php?var=$1

Reguły te uruchamiają skrypt testing.php ze zmienną GET zawierającą URL podany przez użytkownika.
---------------------------------------------------------------------------------------------
I teraz ja standardowo używałem takiej reguły:
  1. RewriteRule ^test/([a-zA-Z0-9_-]+)/?$ test.php?a=$1 [L,NC]


i ona nie działa na ovh... wie ktoś jak to przerobić?

Napisany przez: LowiczakPL 8.05.2018, 07:39:18

Nie wkleiłeś całego htaccess a to ważne bo co innego może psuć walidację.

NC -oznacza brak wrażliwości na wielkość liter
L - powoduje przejście do kolejnej regułu jeśli ta nie jest spełniona
N - powoduje że twój adres przyjmuje wartość reguły i zaczyna sprawdzanie od początku
C - natomiast powoduje przyjęcie ostatniej reguły


to są identyczne reguły robią to samo

  1. RewriteRule ^test/([a-zA-Z0-9_-]+)/?$ test.php?a=$1

  1. RewriteRule ^test/([a-z0-9_-]+)/?$ test.php?a=$1 [NC]


sprawdź z L jeśli masz więcej reguł

  1. RewriteRule ^test/([a-zA-Z0-9_-]+)/?$ test.php?a=$1 [L]


na końcu pliku ustaw jakiś default

Napisany przez: Pyton_000 8.05.2018, 12:41:44

L zatrzymuje dalsze procesownie jeśli spełniona reguła

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)