![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Witam
Pierwszy raz chciałem się pobawić z Mod_rewrite ale nie działa mi jakoś ani na localhost ani na Home. Najwidoczniej coś źle robię ale nie wiem co. Tworze htaccess i umieszczam go w katalogu głównym a w nim pierwszy przykład tak jak tu ale nie zmieniają się linki. Ma ktoś pomysł why? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj to:
Kod RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php?strona=$1 [L,QSA] w pliku index.php będziesz miał dodatkową zmieną o nazwie $_GET['strona'] i tam będzie zapisany cały link Ten post edytował grzemach 16.12.2008, 11:15:40 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Nie rozumiem.
Czy jakoś specjalnie trzeba włączyć Mod_rewrite żeby działał? Ten post edytował Lion_87 16.12.2008, 11:39:42 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
tak, musisz mieć włączony mod_rewrite w apachu (na home działa domyślnie, na localhoście nie wiem - różnie to bywa).
a to co wysłałem to był przykładowy wpis do .htaccess. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
hmmmm jeszcze raz i powoli....
Czyli wezmy przykład z HOME. Mam plik .htaccess a w nim: Kod RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^index_([^-]+).php$ index.php?op=$1 [L] Zapisany w katalogu głównym. Ta reguła przepisuje link z index.php?op=blabla na index_blabla.php i po wpisaniu w przeglądarkę takiego linku powinien on zostać zmieniony(bo u mnie nic sie nie zmienia)? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Zapisany w katalogu głównym. Ta reguła przepisuje link z index.php?op=blabla na index_blabla.php Na odwrót. ![]() Ten post edytował erix 16.12.2008, 17:44:19 -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Dzięki erix teraz zrozumialem.
Mam tylko jeszcze jeden problem bo zrobiłem tak Kod RewriteEngine On RewriteRule ^my/([a-zA-Z]+)$ index2.php a index2.php to dokładnie ta sama stona co index.php ----> w nim a href="/my/aahgLLa">aahgLLa</a> no i mnie przenosi na index2.php tyle że jakby bez styli o.O nie wczytuja sie i strona jest taka "goła". Why? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
przypisz styl na stałe:
nie <link href="CSS/main.css" rel="stylesheet" type="text/css" /> a <link href="http://server/CSS/main.css" rel="stylesheet" type="text/css" /> przecież dla serwera wchodzisz do katalogów głębiej a tam nie ma plików CSS ![]() -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
No racja
![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
powiem Ci szczerze że też na tym się zaciąłem kiedyś i myślałem przez chwilę dlaczego tak jest (i jak robię nową stronę przeważnie zapominam tego dodać
![]() -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Tak btw, nie ma sensu podawać całej domeny w ścieżkach (mało przenośne; w przypadku zmiany domeny byłby problem); wystarczy podać ścieżkę względem głównego katalogu (zaczynającą się od /, np: /katalog/katalog/plik).
Ten post edytował erix 16.12.2008, 19:53:47 -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
można użyć $_SERVER['SERVER_NAME']
![]() -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
hmmm jak ustawić mod_rewrite na localhoscie?
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat hmmm jak ustawić mod_rewrite na localhoscie? Grzebiesz w httpd.conf i szukasz odpowiedniego AddModule. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
w ubuntu wystarczy "sudo a2enmod rewrite" a później restart apacha.
-------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Ale jak włączyć?
Jedyne co znalazłem to to: Kod LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so Ten post edytował Lion_87 23.12.2008, 15:33:36 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Kod [b]#LoadModule rewrite_module modules/mod_rewrite.so[/b] Właśnie o to chodzi; # = komentarz -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Mam to usunąć (#)? Spróbowałem ale nadal nic.
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Restart serwera by się jeszcze przydał.
![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zrestartuj serwer...
Ten post edytował wookieb 23.12.2008, 15:41:35 -------------------- |
|
|
![]()
Post
#21
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
problem w tym że własnie resetowałem:P nie jestem aż tak zielony.
Szukałem jeszcze ale to jedyna linia z rewrite. |
|
|
![]()
Post
#22
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Czyli nie łapie ci rewritea z htaccessa
http://www.forum.webserv.pl/viewtopic.php?p=7330#7330 NOTE: Wydaje mi się że wystarczy zrobić to dla elementu Kod <Directory "TUTAJ KATALOG STRON TWOJEGO SERWERA">
Ten post edytował wookieb 23.12.2008, 15:49:24 -------------------- |
|
|
![]()
Post
#23
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Dzięki wookieb.
Teraz działa. Zmieniłem tylko dwa polecenia które są na początku w tym linku co podałeś i działa. Dzięki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:32 |