ďťż
Podstrony
|
telcocafeWitam!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) |
|||
Sitedesign by AltusUmbrae. |