Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Apache] mod-rewrite - moduł załadowany, m-r nie działa
Balon
post 10.02.2007, 22:07:47
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


Witam Was Wszystkich smile.gif

Problem jest taki, że nie potrafię znaleźć przyczyny nie działania modułu mod-rewrite.

Kolega ma serwer, na którym postawił pewien skrypt wykorzystujący m-r. Stronę, która jest przykładem problemu można obejrzeć tutaj : www.sciagaj.org.

Plik .htaccess ma następującą zawartość:
Kod
RewriteEngine On
#Index
RewriteRule ^index.htm$ ./index.php [L,QSA]

RewriteRule ^news.([0-9]+).pliki.htm$ ./index.php?mode=news&t=czytaj&n=$1 [L,QSA]
RewriteRule ^news.([0-9]+).([0-9]+).pliki.htm$ ./index.php?mode=news&t=czytaj&n=$1&s=$2 [L,QSA]
RewriteRule ^([a-z0-9_]+)/news.([0-9]+).([0-9]+).pliki.htm$ ./index.php?mode=news&t=czytaj&n=$3&s=$2&kw=$1 [L,QSA]
RewriteRule ^([a-z0-9_]+)/news.([0-9]+).pliki.htm$ [L,QSA]
(...)


Nie cytuję dalej, bo nie ma po co. W kółko te same regułki.

Jeszcze jedna rzecz, która moim zdaniem się może przydać, to wypis phpinfo" title="Zobacz w manualu php" target="_manual. Możecie zobaczyć go tutaj http://sciagaj.org/info.php.

Jak widzicie kliknięcie w jakikolwiek link powoduje wywalenie komunikatu o braku strony. Tak więc mod-rewrite nie działa jakby...

Czego to może być wina ? Proszę o pomoc.

Pozdrawiam,
Krzysiek.


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Fo
post 18.02.2007, 01:42:13
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


a czy apache zostal skompilowany z mod_rewrite ?
Go to the top of the page
+Quote Post
phpion
post 18.02.2007, 21:14:58
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Mam podobny problem.
Sciagnalem Apache 2.2.4 bodajze, zainstalowalem. W celu zabawy z mod_rewrite postepowalem wg kursu:
http://www.sitepoint.com/article/guide-url-rewriting
Odkomentowanie LoadModule nie spowodowalo powazniejszych konsekwencji (serwer restartuje normalnie), natomiast dodanie AddModule wywala:
  1. Invalid command 'AddModule' perhaps misspelled or defined by a module not uncluded in the server configuration

No i oczywiscie:
  1. http://localhost/shortcut

ukazuje w przegladarce:
  1. Not Found
  2.  
  3. The requested URL /shortcut was not found on this server.

Co zrobic, zeby mod_rewrite dzialal poprawnie? W katalogu modules jest. Jakies opcje podczas instalacji podac? Nie bardzo wiem gdzie, bo w instalatorze nie ma czego zaznaczyc :/

PS: AllowOverride mam na All

Ten post edytował phpion.com 18.02.2007, 21:19:11
Go to the top of the page
+Quote Post
kubel-junior
post 9.03.2011, 08:56:05
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.01.2008

Ostrzeżenie: (0%)
-----


1. Odkomentować linie

LoadModule rewrite_module modules/mod_rewrite.so

w pliku httpd.conf

2. Zamienić WSZYSTKIE linie AllowOverride none na "AllowOverride All"

3. Restart Apacha

4. Dla sprawdzenia uruchom phpinfo() i należy sprawdzić czy mod_rewrite jest załadowany.

5. Poprawnie skonstruować plik .htaccess ( http://httpd.apache.org/docs/2.0/misc/rewriteguide.html )


Wiem że temat z 2005 ale może komuś sie przyda

Ten post edytował kubel-junior 9.03.2011, 08:59:16
Go to the top of the page
+Quote Post
seeb
post 30.12.2012, 14:12:27
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 6.12.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Dodam tylko, że w Apache 2.2.x już się nie stosuje httpd.conf tylko apache.conf a httpd.conf mimo, że istnieje ma zerową objętość.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 1.06.2025 - 07:09