Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]uruchamienie mod_rewrite na linux
Forum PHP.pl > Forum > Przedszkole
ilkar
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
bhacas
Ustawiles AllowOverride na All?
ilkar
A gdzie to mam ustawić?
artur_dziocha
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
webdice
Kod
RewriteBase /Path/To/Directory/
ilkar
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
nospor
ale apacha restartujesz po tych wszystkich zmianach?
artur_dziocha
<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
ilkar
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??
webdice
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.
ilkar
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




questionmark.gif
webdice
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.
ilkar
dobra, udalo mi sie, dzieki wszystkim za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.