Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess
Forum PHP.pl > Forum > Serwery WWW > Apache
Hectic
Stworzyłem plik .htaccess, a w nim

Kod
ErrorDocument 404 http://localhost:81/~czysty/module/articles.php


Czy da się zrobić, aby podany plik był includowany? Bo w chwili obecnej, jeśli plik nie istnieje następuje przekierowanie.
Kicok
To wpisz do .htaccess ścieżkę względną do pliku.
Hectic
Tylko, że po wpisaniu

Cytat
/module/articles.php


Muszę podać jeszcze wszystkie katalogi przed, a chciał bym, żeby to działo uniwersalnie. Tak, aby ścieżka była bezpośrednio z katalogu w którym znajduje się plik .htaccess. Mam nadzieję, że ktoś zrozumiał tongue.gif
Moli
Kod
RewriteBase /cos/cos2/cos3/
Hectic
To może powiem o co mi chodzi i wtedy dostanę odpowiedź jak to zrobić smile.gif Chciał bym, aby po wpisaniu adresu
Cytat
www.domena.pl/nazwa_artykulu.html
Był includowany taki plik
Cytat
page.php
, a adres w przeglądarce zostawał taki jak jest (kiedy tak naprawdę plik "nazwa_artykulu.html" nie istnieje). Czy jest to wykonalne?
devnul
mod_rewrite i przekierowywanie wszystkiego do jednego pliku (index.php) który będzie obsługiwał wszystkie rządania i załączał wedle potrzeby odpowiednie pliki (lub pluł stroną 404 jeśli nie znajdzie odpowiednich plików)
Hectic
Mogę prosić o jakąś stronkę do poczytania? Tylko nie www.google.pl tongue.gif
Moli
Kod
RewriteRule ^nazwa_artykuly.html$ page.php

Jeśli chcesz dać żeby nazwa była zmienna to daj
Kod
RewriteRule ^[0-9a-zA-Z-]+).html$ page.php?title=$1
devnul
ja porponuje coś takiego
Kod
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
#linie poniżej odkomentuj jeśli chesz wyświetlać zawartość katalogów
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

wszystko co ci potrzebne do odczytania adresu znajdziesz w
  1. <?php
  2. print_r($_SERVER);
  3. ?>

więcej w manualu apacha i na stronie php.net
Hectic
Nie wiem czy zrobiłem coś źle, ale w obydwóch przypadka mam taki wynik

Cytat
BŁĄD 404
Podany w zapytaniu adres nie został odnaleziony na tym serwerze.
devnul
prawdopodobnie twój serwer nie ma włączonego modułu mod_rewrite o tym jak to zrobić dowiesz się przeszukując forum
Hectic
Znalazłem i chyba nawet mi wyszło tylko jak wchodzę z adresu
Cytat

To wyświetla mi
Cytat
/~czysty/

ale jak już z
Cytat

to wyświetla mi
Cytat
BŁĄD 404
Podany w zapytaniu adres nie został odnaleziony na tym serwerze.


.htaccess
Kod
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~czysty/
RewriteCond %{REQUEST_FILENAME} !-f
#linie poniżej odkomentuj jeśli chesz wyświetlać zawartość katalogów
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
</IfModule>
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.