![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Od jakiegos czasu chcialem zastosowac w praktyce mozliwosci nice url. Zbudowalem szereg skryptow na ogolnie przyjetych wzorcach. Moje pytanie dotyczy jak zrobic takie cos http://adresstrony.pl/artykuly,15.html dla przykladu. Podkreslam, ze nie chodzi mi o http://adresstrony.pl/artykuly/15.html. Wszystkie paremetry by byly przecinkiem oddzialene, lacznie z pierwszym. Uzywajac w praktyce tego drugiego linku mialem problem z tym, ze w pewnych przypadkach na tym przykladzie http://adresstrony.pl/artykuly/ "artykuly" byl traktowany jako katalog. Zreszta musze index.php nazwac jako index bez rozszerzenia, bo inaczejmi nie dziala. Moj .htaccess Kod <Files index> ForceType application/x-httpd-php </Files> Wiem, ze troche zamotalem moj temat, ale mzoe ktos mi pomoze ![]() -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Tysiace razy na forum szukaj szukaj - mala podpowiedz mod_rewrite
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
![]() .htaccess Kod RewriteEngine on RewriteRule ^([0-9A-Za-z]{2,10}).html$ index.php?go=$1 W tym momencie plik news.html roznowazny jest z index.php?go=news, ale np jak chce wiecej parametrow pzrekazac tyo albo musialbym podawac zmienna i jej wartosc jak na przykladzie Kod RewriteEngine On RewriteRule (.+),(.+),(.+) $1&$2=$3 [QSA,N] RewriteRule (.+),(.+)\.html $1.php?$2 Problem jest gdy np w pliku news.php mial kolejne rozne zmienne od np artykuly.php. Alternatywa byloby dopisywanie kolejnych linii do .htaccess. Ja chcialbym cos uniwersalnego, by byl htaccess raz zaspisany i nieruszany. Na siemesniak.pl np. jest taki motyw, ze: http://siemensiak.pl/artykuly,simlock,str2.html - stronicowanie http://siemensiak.pl/artykuly,simlock,w,si...,testpoint.html - nazwa artykulu Jak widac na 3 pozycji mamy dwa rozne parametry albo stronicowanie albo nazwe artykulu. Czy to jest kazda osobna linia w .htaccess dla kazdego linku, czy moze jakis uniwersalny ciag? Moze ktos robil cos podobnego? Ten post edytował camikazee 28.05.2006, 22:19:45 -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 1 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wyjściem może być przekierowanie wszystkiego prócz mediów na index.php: Kod RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css|swf)$ index.php Parametry odbierałoby się już w php. To chyba najbardziej elastyczne rozwiązanie. Pozdrawiam, Wojtek -------------------- lorem ipsum : polska społeczność zend framework
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czemua le albo zle robie albo mi funkcja $_SERVER['PATH_INFO'] nie dziala
![]() Uzylem wiec REQUEST_URL tworzac prymitywny skrypcik Kod function get_url() { $url=$_SERVER['REQUEST_URI']; $url=str_replace('/', '', $url); $tablica=explode('.', $url); $tablica=explode(',', $tablica[0]); return $tablica; } do .htaccess wrzucilem Kod RewriteEngine On RewriteRule ^(.*)\.html /index.php?go=$1 i dziala tak jak chcialem ![]() Pierwszy parametr, to zawsze includowana podstrona, reszta parametrow zas jest indywidualnie rozpatrywana pzrez kazda podstrone. htaccess jest niezalezny od nowych modulow. Dziekuje wszyszystkim a pomoc ![]() Chybaze ktos ma jeszce jakies pomysly, sugestie? ![]() Ten post edytował camikazee 29.05.2006, 11:25:01 -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 240 Pomógł: 0 Dołączył: 18.01.2004 Skąd: rzeszów / kraków Ostrzeżenie: (0%) ![]() ![]() |
mod_rewrite - generator dla leniwych
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:55 |