Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
.htaccess Przyjazne linki
#1
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
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
Odpowiedz
#2
Wydaje mi się, że powinno pomóc zamienienie
Kod PHP:
/?$ 
na
/\?$

Po za tym pamiętaj, że
Kod PHP:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-
musisz wrzucać przed każdą kolejną regułką.
Odpowiedz
#3
Działa! Trochę inaczej niż mówiłeś, ale dzięki za naprowadzenie.
Działający kod wygląda tak:
Kod:
RewriteEngine on

RewriteBase /
RewriteRule ^/$ index.php

#PIERWSZA OPCJA
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /?subpage=$1 [L]

#DRUGA OPCJA
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /?subpage=$1&option=$2

Należało zostawić /?$, nei zmianiać na /\?$, ale dodać przed każdą regułą RewriteCond Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Linki tekstowe na linki graficzne+PHP harvester2001 2 2,542 10-05-2013, 14:09
Ostatni post: harvester2001
  parametr bez parametru htaccess camelrafal 7 5,416 05-10-2012, 14:24
Ostatni post: camelrafal
  Przekierowanie 301 .htaccess dla całej domeny a dla podstron? hdckredyty 2 3,579 04-10-2012, 00:47
Ostatni post: hdckredyty
  .htaccess xtronix856 17 14,484 21-09-2012, 02:05
Ostatni post: xtronix856
  .htaccess ukrywanie parametrów camelrafal 0 1,933 20-09-2012, 17:12
Ostatni post: camelrafal

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl