Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]uruchamienie mod_rewrite na linux
ilkar
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


Witam

Mam serwer postawiony na Gentoo

Chciałem podnapisywać pliki php na html za pomocą .htaccess

Dodałem poprawne dyrektywy i mam problem

Jeżeli wpiszę adres: mojadomena/index.php to wszystko ladnie sie odpala, natomiast po wpisaniu mojadomena/index.html wyskakuje mi błąd, że system nie może odnaleźć pliku index.php w katalogu głównym strony. Apache ma zainstalowany mod-rewrite, ponieważ jak chciałem dodać dyrektywe LoadModule rewrite_module modules/mod_rewrite.so to przy restarcie apacha wyskoczył mi błąd, że mor_rewite jest automatycznie zainstalowany i nie moze być dopisany.

Wiecie może o co chodzi?

Dodam, ze htaccess działa poprawnie, bo na windowsie wszystko ladnie hula....

Dyrektywy wpisane w htaccess to:

Options FollowSymLinks
RewriteEngine On

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



Pozdrawiam

Ten post edytował ilkar 19.02.2009, 11:31:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
bhacas
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 5
Dołączył: 10.07.2007
Skąd: Piotrków Tryb.

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


Ustawiles AllowOverride na All?
Go to the top of the page
+Quote Post
ilkar
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


A gdzie to mam ustawić?
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


a z google nie można skotrzystac??
http://www.google.pl/search?hl=pl&q=Li...&lr=lang_pl
/etc/apache2/sites-available/default
ogólnie etc/apache2/sites-enabled/httpd.conf lub cos podobnego

Ten post edytował artur_dziocha 19.02.2009, 12:10:43
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Kod
RewriteBase /Path/To/Directory/
Go to the top of the page
+Quote Post
ilkar
post
Post #6





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


AllowOverride mam na All

RewriteBase ustawiam w htaccess ? czy w httpd.conf ?

Ogólnie jest tak, ze w przeglądarce wyskakuje mi informacja:

że nie ma pliku w /home/domena/www/index.php, kiedy plik tam jest
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale apacha restartujesz po tych wszystkich zmianach?
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #8





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ja w terminalu(Debian) wpisałem coś takieego po instalacji apache itp
i mod_rewrite mi działa bez problemów. nie wiem jak w gentoo
Kod
a2enmod rewrite
Go to the top of the page
+Quote Post
ilkar
post
Post #9





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


tak restartuje...

Tutaj chyba nie chodzi o dzialanie samego mod'a, bo nie wyskakuje mi błąd, że nie działa, bardziej coś z ustawieniem katalogów...

A może chmody??
Go to the top of the page
+Quote Post
webdice
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Sprawdź czy masz skompilowane mod_rewrite i załadowane w httpd.conf. Czy plik .htaccess oraz index.php masz w tym samym katalogu? Najlepiesz pokaż strukturę katalogu.
Go to the top of the page
+Quote Post
ilkar
post
Post #11





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


zroblem sprawdzenie czy mam poprawnie zainstalowny mod_rewrite na serwerze w sposob nastepujacy:

stworylem plik test.php z kodem:


if (!empty($sprawdz_mod_rewrite)) {
$rewrite_result = 1;
} else {
$rewrite_result = 0;
}
if ($rewrite_result == 1) {
echo 'Mod_Rewrite jest zainstalowany na tym serwerze';
} else {
echo 'Mod_Rewrite nie jest zainstalowany na tym serwerze
lub jest błędnie skonfigurowany';
}


w .htaccess wpisalem:

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(test.php)$ test.php?sprawdz_mod_rewrite=1 [QSA]
RewriteRule ^$ test.php?sprawdz_mod_rewrite=1 [QSA]
</IfModule>


i w przegladarce wyskoczylo mi:

Internal error 500

Internal Server Error
UID of script "/home/domena/www/test.php" is smaller than min_uid




(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #12


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Stwórz plik z phpinfo" title="Zobacz w manualu PHP" target="_manual i sprawdź w sekcji Loaded Modules. Najprawdopodobniej masz zły .htaccess (nie chce mi się analizować) i Apache generuje błąd 500.
Go to the top of the page
+Quote Post
ilkar
post
Post #13





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 20.08.2007

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


dobra, udalo mi sie, dzieki wszystkim za pomoc

Ten post edytował ilkar 19.02.2009, 13:58:05
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:26