11-08-2011, 13:52
Witam,
Na początku opiszę problem.
Zależało mi aby url wyglądały tak: adres/opcja1/opcja2/opcja3/ itd.
O .htaccess zacząłem czytać dopiero na potrzeby tego problemu i trochę tego "nie ogarniam". W sumie wszystko spoko, ale np. mając na serwerze folder sql z phpMyAdmin i wpisując w przeglądarce adres/sql wszystko działa ok, do momentu jeśli mam tylko jedną regułę na jeden folder, jeśli się to zmieni na więcej reguł, nie mogę się dostać do phpMyAdmina. Domyślam się że błąd polega na tym, że po adres/sql/ jest np. index.php?db=nazwa i dalej jakieś tokeny itp.
Jak zatem zmienić plik .htaccess, żeby po pierwsze, obojętnie ile dodać opcji i tak były "przyjazymi linkami", czy jest jakiś inny sposób niż dodawanie po kolei każdej reguły? I jak to zrobić, żeby poprawnie działał przy tym folder sql?
Kod z .htaccess
Na początku opiszę problem.
Zależało mi aby url wyglądały tak: adres/opcja1/opcja2/opcja3/ itd.
O .htaccess zacząłem czytać dopiero na potrzeby tego problemu i trochę tego "nie ogarniam". W sumie wszystko spoko, ale np. mając na serwerze folder sql z phpMyAdmin i wpisując w przeglądarce adres/sql wszystko działa ok, do momentu jeśli mam tylko jedną regułę na jeden folder, jeśli się to zmieni na więcej reguł, nie mogę się dostać do phpMyAdmina. Domyślam się że błąd polega na tym, że po adres/sql/ jest np. index.php?db=nazwa i dalej jakieś tokeny itp.
Jak zatem zmienić plik .htaccess, żeby po pierwsze, obojętnie ile dodać opcji i tak były "przyjazymi linkami", czy jest jakiś inny sposób niż dodawanie po kolei każdej reguły? I jak to zrobić, żeby poprawnie działał przy tym folder sql?
Kod z .htaccess
Kod:
RewriteEngine on
RewriteBase /
RewriteRule ^/$ index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#PIERWSZA OPCJA
RewriteRule ^([^/]+)/?$ /?subpage=$1 [L]
#DRUGA OPCJA
RewriteRule ^([^/]+)/([^/]+)/?$ ?subpage=$1&option=$2