Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Przyjazne adresy - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Przyjazne adresy (/thread-przyjazne-adresy)



Przyjazne adresy - Marys - 21-10-2011

Witam,
pytanie brzmi jak zrobić tzw. przyjazne adresy? Chodzi o to żeby było np. www.stron.pl/tytul-artykulu a nie www.strona.pl/(index.php)?component=article&id=x&action=view ??

Póki co doszedłem do takiego etapu, że mam www.stron.pl/podstrona

Czy jak np. mam tak:
Kod:
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

to wystarczy dodać zmienną:
Kod:
RewriteRule ^(.+)$ index.php?url=$1&cos=$2 [QSA,L]



RE: Przyjazne adresy - benny - 21-10-2011

Ja zawszę robię tak, że w .htaccess dodaję:
Kod:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?arg=$1 [QSA,L]
A następnie:
Kod:
$url = explode('/', $_GET['arg']);
Działa to tak, że mam odpowiednio np. domain.com/jezyk/strona
więc $url[0] = 'jezyk', $url[1] = 'strona' itd Smile
Potem wiadomo if $url[0] = 'en' include translation Smile Czy dowolne inne zastosowanie Smile
Dzięki temu w htaccess nie dodaję mnóstwa dziwnych rzeczy Smile


RE: Przyjazne adresy - Marys - 21-10-2011

No tak mam teraz zrobione, ale mi chodzi żeby np. akcje ukryć jak masz www.strona.pl/view/article/21 to view/article/21 ukryć i np. wyświetlić tytlu artykułu, oczywiście jeśli tak się da. Chociaż nie wiem czy wyszukiwanie po tytlu mogło by być bo wtedy można by było dać coś takiego tytul-artykulu, ale wtedy będzie trzeba uważać żeby każdy tytuł był unikalny.


RE: Przyjazne adresy - Pedro84 - 21-10-2011

(21-10-2011, 19:06)Marys napisał(a): No tak mam teraz zrobione, ale mi chodzi żeby np. akcje ukryć jak masz www.strona.pl/view/article/21 to view/article/21 ukryć i np. wyświetlić tytlu artykułu, oczywiście jeśli tak się da. Chociaż nie wiem czy wyszukiwanie po tytlu mogło by być bo wtedy można by było dać coś takiego tytul-artykulu, ale wtedy będzie trzeba uważać żeby każdy tytuł był unikalny.
Zwykły slug przekazuj, na końcu możesz ew dodać ID i po sprawie.