Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]htaccess
Lion_87
post
Post #1





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 22)
grzemach
post
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


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Nie rozumiem.
Czy jakoś specjalnie trzeba włączyć Mod_rewrite żeby działał?

Ten post edytował Lion_87 16.12.2008, 11:39:42
Go to the top of the page
+Quote Post
grzemach
post
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.


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #5





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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)?
Go to the top of the page
+Quote Post
erix
post
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. winksmiley.jpg W przypadku RewriteRule pierwszy parametr, to poszukiwane wyrażenie, a drugi - podstawienie.

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!
Go to the top of the page
+Quote Post
Lion_87
post
Post #7





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
grzemach
post
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 smile.gif


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #9





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


No racja smile.gif Dzięki grzemach.
Go to the top of the page
+Quote Post
grzemach
post
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ć tongue.gif)


--------------------
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post
grzemach
post
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'] smile.gif


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #13





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


hmmm jak ustawić mod_rewrite na localhoscie?
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post
grzemach
post
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.


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #16





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post
Lion_87
post
Post #18





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Mam to usunąć (#)? Spróbowałem ale nadal nic.
Go to the top of the page
+Quote Post
erix
post
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ł. tongue.gif


--------------------

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!
Go to the top of the page
+Quote Post
wookieb
post
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


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #21





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


problem w tym że własnie resetowałem:P nie jestem aż tak zielony.
Szukałem jeszcze ale to jedyna linia z rewrite.
Go to the top of the page
+Quote Post
wookieb
post
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


--------------------
Go to the top of the page
+Quote Post
Lion_87
post
Post #23





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:32