Szukaj   Użytkownicy   Profil   Wiadomości   Zaloguj   Rejestracja


 
Przerwa konserwacyjna! Pisanie postów i zakładanie tematów niedostępne do odwołania!
 


[rozwiązanie] mod_rewrite .htaccess

 
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum WebServ Strona Główna -> Pomoc techniczna
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
yakuz
Początkujący
Początkujący


Dołączył: 14 Maj 2005
Posty: 2

PostWysłany: Sob Maj 14, 2005 7:34 pm    Temat postu: [rozwiązanie] mod_rewrite .htaccess Odpowiedz z cytatem

Opis - jak zrobić aby na WebServie 1.2 chodziło mod_rewrite

Ostatnio miałem problem chciałem mieć mod_rewrite na WebServie ale on domyślnie nie działa, na szczeście poradziłem sobie z tym problemem i opisałem go tutaj, jak go rozwiązć:
(robiłem to na wersji WebServ 1.2)

Edytujemy plik: c:\WebServ\apache2\conf\httpd.conf
przechodzimy do lini ~248 i zamieniamy fragment z:
Kod:
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

na:
Kod:
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>


nastepnie przechodzimy do lini ~286 i zmieniamy fragment z:
Kod:
    AllowOverride None

na:
Kod:
    AllowOverride All


teraz wracamy do lini ~165 i zmieniamy fragment z:
Kod:
#LoadModule rewrite_module modules/mod_rewrite.so

na:
Kod:
LoadModule rewrite_module modules/mod_rewrite.so


teraz restatrujemy serwer i np przeprowadzamy test:

tworzymy katalog testy i tworzymy tam 2 pliki: .htaccess i test.php
plik .htaccess wygląda tak:
Kod:
Options FollowSymLinks
RewriteEngine On

RewriteRule ^test.html$ test.php [L]

a plik test.php wygląda tak:
Kod:
to jest plik test.php :)


teraz łądnie wszytko zapisujemy i odpalamy z adresu: http://localhost/testy/test.html

powinna nam się pojawić strona z napisem "to jest plik test.php Smile"

KONIEC Smile dzieki temu małemu poradnikowi działa mod_rewrite.

EDIT: pozwoliłem sobie na edycje Smile i zmiane nazwy tematu


Ostatnio zmieniony przez yakuz dnia Pią Lip 22, 2005 2:39 pm, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
WebServ
Administrator


Dołączył: 21 Sty 2003
Posty: 256

PostWysłany: Pią Wrz 08, 2006 10:48 pm    Temat postu: Odpowiedz z cytatem

WYSTARCZY ZROBIĆ TAK:

W httpd.conf:

Kod:
#LoadModule rewrite_module modules/mod_rewrite.so

Zmienić na:

Kod:
LoadModule rewrite_module modules/mod_rewrite.so


I to tyle konfiguracji...

Następnie w folderze konta WWW robimy:

Plik .htaccess o zawartości (dla konta bartek):

Kod:
RewriteEngine on
RewriteCond %{REQUEST_URI} \/(.*).html$
RewriteRule ^(.*) /~bartek/


Przykładowy link, który zyskamy dzięki rewrite
http://localhost/~bartek/zmienna1/zmienna2/zmienna3/zmienna4/zmienna5/index.html

W pliku index.php rozbijamy adres WWW w taki sposób:

Kod:
$zmienne = explode ( "/", $_SERVER["REQUEST_URI"]);


Post pisałęm na szybko, więc mogą być pewne niejasności.
Skrypt napewno będzie działał!
Pamiętajmy by w pliku .htaccess w RewriteRule wpisać odpowiedni adres dla odpowiedniego konta.

Efekt operacji da nam łądne linki (przykłady):
http://localhost/~bartek/strona.html
http://localhost/~bartek/podstrona/strona.html
http://localhost/~bartek/podstrona/podstrona/strona.html
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Wyświetl posty z ostatnich:   
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum WebServ Strona Główna -> Pomoc techniczna Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz dołączać plików na tym forum
Nie możesz ściągać plików na tym forum

Powered by phpBB © phpBB Group
 

Dokumentacje   |   Reklama   |   Polityka prywatnoœci   |   Pomoc   |   Kontakt

Copyright © 2012 WebServ.

Wszelkie prawa zastrzeżone.

Strony www, grafika, CMS