Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
yakuz Początkujący
Dołączył: 14 Maj 2005 Posty: 2
|
Wysłany: Sob Maj 14, 2005 7:34 pm Temat postu: [rozwiązanie] mod_rewrite .htaccess |
|
|
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:
na:
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 "
KONIEC dzieki temu małemu poradnikowi działa mod_rewrite.
EDIT: pozwoliłem sobie na edycje 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 |
|
|
WebServ Administrator
Dołączył: 21 Sty 2003 Posty: 256
|
Wysłany: Pią Wrz 08, 2006 10:48 pm Temat postu: |
|
|
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 |
|
|
|