Reguły z mod_rewrite nie działają

Instalacja i konfiguracja oprogramowania sieciowego.
dinio
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 16 kwie 2006, 16:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME

Reguły z mod_rewrite nie działają

Post autor: dinio »

Zrobiłek tak:
1.

Kod: Zaznacz cały

sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
2. w /etc/apache2/sites-enabled/000-default zmieniłem z AllowOverride None na AllowOverride all
3.

Kod: Zaznacz cały

sudo a2enmod rewrite
(wypisuje This module is already enabled!)
W między czasie parę razy sudo /etc/init.d/apache2 restart
I teraz na mój gust mod_rewrite nie działa bo w /var/www/rewrite mam pliki:
1. index.php
2. .htaccess
w a .htaccess mam:

Kod: Zaznacz cały

Options FollowSymLinks
RewriteEngine On
RewriteRule ^test\.html$ index.php [L]
Czyli jeśli wpiszę http://localhost/rewrite/test.html powinien mi wyświetlić zawartość http://localhost/rewrite/index.php
A apache2 wywala komunikat:

Kod: Zaznacz cały

Not Found
The requested URL /rewrite/test.html was not found on this server.
Już z tego wszystkiego zgłupiałem czy to wina konfiguracji czy może plik .htaccess jest niepoprawnie napisany?
Awatar użytkownika
MROOV@
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 23 gru 2006, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Kontakt:

Odp: Reguły z mod_rewrite nie działają

Post autor: MROOV@ »

1. nie trzeba kopiować całego pliku 'rewrite.load'. Wystarczy dowiązanie:

Kod: Zaznacz cały

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
2. nie wiem czy to ma znaczenie... ale ja plik '.htaccess' piszę tak:

Kod: Zaznacz cały

RewriteEngine On
Options +FollowSymlinks

# i tu reguły ;)
ps. to mój pierwszy post po dłuuugiej przerwie więc witam ponownie :D
Ahh ten Linux :wub: :P

www.mroova.net
Awatar użytkownika
sibul
Wytworny Kaczor
Wytworny Kaczor
Posty: 318
Rejestracja: 16 paź 2007, 22:29
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: Reguły z mod_rewrite nie działają

Post autor: sibul »

Sorki że odkopuję temat :) ale mam problem. Niby mi działa mod re-write bo strony z .htaccess działają ale jak instaluje MEMHT CMS to pole mod-rewrite jest Enabled i nie wiem czemu.
OS X 10.8.3
pinochet
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 24 lut 2008, 15:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10

Odp: Reguły z mod_rewrite nie działają

Post autor: pinochet »

Cześć Ja tez mam problem z mod rewrite :O
Poradziałem sobie tak jak kolego dinio i mod rewrite działa z takim htaccess:

Kod: Zaznacz cały

RewriteRule ^(.+)$ http://pelny.adres.do.strony.pl/index.php?redir=$1 
co powoduje niestety wysłanie nagłówka Location do przeglądarki i zmiany adresu w pasku gdy zrobię

Kod: Zaznacz cały

RewriteRule ^(.+)$ index.php?redir=$1 
wyswietla błąd:

Kod: Zaznacz cały

The requested URL /home/pinochet/public_html/sklep/index.php was not found on this server.
Server to UBUNT 8.10 apache2 standardowa konfiguracja dostęp do pliku jest i istnieje

edit: Rozwiązałem problem okazuje się że mod revrite nie współpracuje z userdir

\\MrRobby: koduj treści. Używaj znaczników CODE OK :]
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości