![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z rewrite.... Mam stronę która działa na tej zasadzie http://adres.pl/index.php?page=przykladowastrona pobiera page i includuje wartość Próbuje tak: Kod RewriteRule ^(.*)$ index.php?page=$1 [NC] Nie wczytuje mi css (i innych w head) i także nie includuje mi strony Próbując tak: Kod RewriteRule ^(.*)$ index.php?page=przykladowastrona [NC] Tym razem wczytało mi stronę ale nie wczytało nadal CSS'a Szukałem i ktoś gdzieś napisał że można dać / przed wczytywaniem css, ale jesli nawet by wczytalo akrusz troche to karkołomne dodawać wszystkie strony do .htaccess Czy mógłby ktoś pomóc? Z góry dziękuje. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę sobie ztym poradzić... ;/ jest napisane jak rozwiazac problem z css'em ale nie chce mi ladowac strony...
Strone mam opartą na czyms takim:
Takie cos mi nie dziala: RewriteRule ^page/(.*)$ index.php?page=$1 [NC] |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ech, a jaki URL? To cały htaccess?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
po za RewriteEngine On to cały... z tego co tam napisano (w obu poradnikach) to powinno juz mi zamienić adresy, ale jakiś problem jest... i nie bardzo wiem jak skonstruować te linki żeby działało
RewriteRule ^page/(.*)$ index.php?page=$1 [NC] w/w wpis powinien mi zamienic http://strona.pl/index.php?page=dzial na http://strona.pl/page/dzial/ a jednak nie działa ;/ EDIT; bawiąc się dalej doszedłem do tego że musi być ta końcówka .html RewriteEngine On RewriteRule ^(.+).html$ index.php?page=$1 Teraz zadziałało... a wie ktoś jak zlikwidować te .html? bo przestalo działaś jak usunąłem to normalnie w tekście. Nie ładuje wtedy css i strony Ten post edytował sexigrzes 13.10.2010, 18:20:22 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Teraz zadziałało... a wie ktoś jak zlikwidować te .html? To znaczy? Cytat Nie ładuje wtedy css i strony Wtedy, czyli kiedy? Mówisz o zbyt wielu ogólnikach, o wiele za mało o konkretach. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sory za takie pisanie, ale chcac to jakos ogarnac sam sie gubię we wszystkim
Wcześniej próbowałem zrobić te linki od razu wykluczając końcówkę .html. tzn. zeby link wyglądał: http://strona.pl/podstrona/ tak mi nie działało Kod RewriteEngine On RewriteRule ^(.+)$ index.php?page=$1 I teraz z tego co zauważyłem to: http://strona.pl/podstrona/ - nie ładuje podstrony i css http://strona.pl/podstrona - ładuje css ale nie ładuje podstrony Gdy zmienie .htaccess na (dodaje tylko końcówkę .html): Kod RewriteEngine On RewriteRule ^(.+).html$ index.php?page=$1 i wywołam: http://strona.pl/podstrona.html to działa I teraz moje pytanie, jak pozbyć się .html aby działało przy adresach: http://strona.pl/podstrona http://strona.pl/podstrona/ EDIT: Bawiąc się dalej zrobiłęm taki .htaccass: Kod RewriteEngine On RewriteRule ^([a-zA-Z]+)$ index.php?page=$1 RewriteRule ^([a-zA-Z]+)/$ index.php?page=$1 Wywołuje: http://strona.pl/podstrona - działa próbuje: http://strona.pl/podstrona/ nie ładuje tylko css I teraz moje pytanie: czy da się to jakoś rozwiazac w .htaccess? tzn. jakos inaczej zrobic te wyrazenie regularne? czy trzeba skorzystac z tego artykulu ktory dales mi w pierwszym poscie? Pozdrawiam Ten post edytował sexigrzes 13.10.2010, 21:50:46 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
hmm ja na swojej stronie też chciałbym zrobić przyjazne linki dlatego z tego co Ty próbojesz skopiowałem:
wchodząc np na http://localhost/mod_rewrite/test2&a=1&b=2.html otwiera mnie plik test2 z zmiennymi GET a i b (IMG:style_emoticons/default/smile.gif) wprowadzając: http://localhost/mod_rewrite/ otwiera mnie strone główna w czym Ty widzisz problem ?(IMG:style_emoticons/default/snitch.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat I teraz z tego co zauważyłem to: http://strona.pl/podstrona/ - nie ładuje podstrony i css http://strona.pl/podstrona - ładuje css ale nie ładuje podstrony Nie czytałeś tego, do czego zalinkowałem. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czytałem czytałem, już mi ładnie działa (IMG:style_emoticons/default/smile.gif)
Jeszcze tylko nie wiem jak wyciągnąć $_GET z linku przy bardziej "skomplikowanych" linkach Jak zlikwidować te "id=" Tzn. Żeby mi pobrał _GET: Kod $zapytanie = $pdo -> query('SELECT * FROM dzialy WHERE id = "'.$_GET['id'].'"'); Musi byc id=$1: Kod RewriteRule ^dzial/id=([^-]+)$ index.php?page=dzial&pokaz=art&id=$1 [QSA] Link jest taki: http://localhost/strona/dzial/id=22 A jeżeli chcialbym taki link: http://localhost/strona/dzial/22 To jak teraz te id (22) oznaczyć żeby GET w zapytaniu SQL wiedział że o te get chodzi? Ten post edytował sexigrzes 14.10.2010, 17:36:06 |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie masz znaku zapytania w URL, więc sprawa jest oczywista.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tzn. nie wiem czemu ale działa mi ten link http://localhost/strona/dzial/22 tylko zastanawia mnie skad $_GET['id'] w zapytaniu SQL wie że ten numerek 22 to jest wlasnie ten $_GET['id'] skoro nigdzie tego nie oznaczylem... Pytam tylko dlatego, bo boje sie ze przy paru getach w jednym linku moze sie posypac to
-------------------------------------------------------------------------------------------------------------------------------------- Mój .htaccess wyglada tak: Kod RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1 [L] RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?page=$1 [L] RewriteRule ^dzial/([^-]+)$ index.php?page=dzial&pokaz=art&id=$1 [QSA] Czy jest on w miarę poprawny? Ten post edytował sexigrzes 14.10.2010, 19:30:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:54 |