Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Serwer uruchamia adresy bez rozszerzeń
darekg
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.06.2010

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


Witam,
mam problem zupełnie odwrotny niż większość postów na tym forum.
Serwer Apache 2.0 na Ubuntu uruchamia pliki bez rozszerzeń.
Czyli wystarczy wpisać:

http://localhost/index

i uruchamia się

http://localhost/index.php

w htaccess mogę nie mieć żadnej linijki i ...
działają mi krótkie URL.
Powoduje to wiele problemów właśnie z mod_rewrite - gdyż wystarczy że jakiś plik nazwya się tak jak link czyli np. user.php a link jest http://localhost/user/1/
i zamiast np. przekierowania do http:/localhost/user.php?user=1 wywołany zostaje http:/localhost/user.php

Wygląda to tak jakby czytane były adresy URI zamiast URL

Proszę o pomoc.

Ten post edytował darekg 18.06.2010, 12:22:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat
Wygląda to tak jakby czytane były adresy URI zamiast URL

URI == URL

Pokaż zawartość httpd.conf
Możesz wkleic np na wklej.org


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





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.06.2010

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


httpd.conf jest czysty. Wklejam apache2conf

apache2.conf
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W tym pliku akurat nie ma nic ciekawego.
Przegrepuj cały katalog z konfiguracją na występowanie słów Rewrite i wrzuć nam te fragmenty.

Poza tym upewnij się, że serwer interpretuje pliki htaccess (jeżeli wstawisz losowe znaki to wywali 500)

Jak włączyć htaccess
Kod
<Directory "TWOJ_KATALOG_Z_WITRYNAMI">
(...)
AllowOverride All
(...)
</Directory>


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





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.06.2010

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


Plik htaccess jest interpretowany. Działa mod_rewite i reguły wpisane w htaccess - jedynie w przypadku zbieżności nazwy pliku z linkiem tak jak wyżej napisałem jeżeli jest plik user.php a link ma wyglądać tak /user/1/jakis_tekst - jako pierwsza jest wykonywana reguła która działa nawet gdy nie ma żadnych plików w htaccess czyli uruchamiany jest plik user.php bez parametrów.
W katalogu /etc/apache2 znalazłem tylko w jednym miejscu REWRITE:
./mods-available/rewrite.load:1:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Chyba zainwestuje w lekturę na temat apache - jeżeli macie jakieś typy byłbym wdzięczny.
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 Aktualny czas: 22.08.2025 - 08:12