ďťż

[php/.htaccess]ModRewrite nie działa

       

Podstrony


telcocafe

Witam!
Postanowiłem na jednej stronie zastosować modrewrite, w celu uporządkowania url-i.
Poszedłem trochę na gotowca i z przykładowego skryptu umieszczonego w katalogu:C:\usr\www\konta\Test\Rewrite skopiowałem skrypty:
.htaccess:
RewriteEngine on RewriteCond %{REQUEST_URI} \/index.html$ RewriteRule ^(.*) /konta/Test/rewrite/
index.php:
<? $adres_tab = explode ( "/", $_SERVER["REQUEST_URI"]); echo('<pre>'); print_r($adres_tab); echo('</pre>'); ?>
Skrypt działa poprawnie.
Potem przenoszę go do folderu C:\usr\www\maciek odpowiednio modyfikując plik .htaccess:
RewriteEngine on RewriteCond %{REQUEST_URI} \/index.html$ RewriteRule ^(.*) /maciek/
i teraz po wpisaniu w pasku przeglądarki http://127.0.0.1/mac...nna2/index.html, otrzymuję błąd 404. W czym tkwi problem i co zrobiłem źle.
Bardzo proszę o pomoc, gdyż na google nie znalazłem odpowiedzi na to pytanie.
Z góry dziękuję za pomoc.



Czy plik C:\usr\www\maciek\zmienna1\zmienna2\index.html na pewno istnieje?
Użytkownik andrzej_aa edytował ten post 29 sierpień 2008, 22:39
Wszystkie wywołania powinny być wysłane do pliku index.php, może tak:
RewriteEngine on RewriteCond $1 !^([a-zA-Z0-9/]) RewriteRule ^(.*)$ index.php [L]
?

ew. spróbuj jeszcze dopisać linijkę
DirectoryIndex index.php
pod RewriteEngine on



Nic z tego. Lupinek, bl4ckh4t, te metody nie działają.
andrzej__aa, jak ma istnieć ten folder i plik. Po to robię mod rewrite.

Chciałem jedynie wskazać to, czemu jest 404. Spróbuj tego:FollowSymLinks on RewriteEngine on RewriteRule (.*) index.php [L]Tylko nie zapominaj o zatwierdzeniu każdej linii znakiem przejścia do nowej linii (czyli prościej - ostatnia linia pusta).

Nic z tego, dalej error 404

Czy to przypadkiem nie wina serwera??
Bo dziwne jest to że w oryginalnym katalogu działa a w innym nie...

Jeśli to ten sam serwer, wtedy to Ty robisz coś źle. Pokaż strukturę katalogów dla plików oraz ścieżkę URL, którą się odwołujesz do pliku.
// Edytowano
@niżej:
Nie ostatnia linia pusta, a zatwierdzanie każdego polecenia znakiem nowej linii. Zresztą już o tym napisałem (trzeba czytać) i piotr94 napisał, że to nie to.
Użytkownik andrzej_aa edytował ten post 03 wrzesień 2008, 08:36
nie wiem czy to pomoże ale gdzies czytalem(słyszałem?) że ostatnia linia pliku .httaccess musi być pusta

linijka pusta, na pewno.
co do struktury plików:
C:/usr/www/maciek/
-index.php
-.htaccess

RewriteBase /maciek/

sprawdź, czy działa, ta linia ma być po RewriteEngine, bo inaczej będzie szukać w / (czyli C:\usr\www)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.