Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] .htacces RewriteRule zmienna o samych liczbach
Forum PHP.pl > Forum > Przedszkole
Jazi
Witam,
Zrobiłem w .htaccess coś takiego
Kod
RewriteRule ^profil/([0-9]+)$ index.php?index=profil&id=$1 [PT,L]

jednak jeśli wpisuje http://costam.pl/profil/x
to nie wyświetla się strona błędu. Jak to naprawić / zrobić ?
krzysztof_kf
Witam

co ty chcesz zrobić stronę błędu ?
Jazi
Chciałbym żeby pokazywało błąd 404
krzysztof_kf
Kolego nie ta reguła masz tu przykładu dla wszystkich stron .

Kod
ErrorDocument 400 http://twoja_domena.pl/bad/400.shtml
ErrorDocument 401 http://twoja_domena.pl/bad/401.shtml
ErrorDocument 403 http://twoja_domena.pl/bad/403.shtml
ErrorDocument 404 http://twoja_domena.pl/bad/404.shtml
ErrorDocument 405 http://twoja_domena.pl/bad/405.shtml
ErrorDocument 406 http://twoja_domena.pl/bad/406.shtml
ErrorDocument 408 http://twoja_domena.pl/bad/408.shtml
ErrorDocument 410 http://twoja_domena.pl/bad/410.shtml
ErrorDocument 411 http://twoja_domena.pl/bad/411.shtml
ErrorDocument 414 http://twoja_domena.pl/bad/414.shtml
ErrorDocument 500 http://twoja_domena.pl/bad/500.shtml
ErrorDocument 503 http://twoja_domena.pl/bad/503.shtml
Jazi
Erm, chyba mnie nie zrozumiałeś. Mam następujące linki do różnych profilów mojego portalu:
http://costam.pl/profil/1
http://costam.pl/profil/2
http://costam.pl/profil/3
itd.

Chciałbym, aby w przypadku wpisania np.:
http://costam.pl/profil/fdsfdsfs
http://costam.pl/profil/sssdie
http://costam.pl/profil/x
itd.

zamiast strony profilu pojawiło się, że taka strona nie istnieje.
krzysztof_kf
no to w czym problem zrobić za pomocą taką jak pokazałem wcześniej hmmm.
Jazi
Ale ja chcę mieć domyślną stronę błędów, nie potrzeba mi na chwilę obecną swoich
mlawnik
Witam,

No przecież jak wpiszesz zły adres to ci wyskoczy 404, więc o co chodzi?
Możesz jeszcze sprawdzać czy profil istnieje, a jeżeli nie dać:
  1. <?php
  2. header("HTTP/1.0 404 Not Found");
  3. ?>
blooregard
Co temat ma wspólnego z PHP?
Przenoszę.
Jazi
Cytat(mlawnik @ 8.05.2010, 12:56:07 ) *
Witam,

No przecież jak wpiszesz zły adres to ci wyskoczy 404, więc o co chodzi?
Możesz jeszcze sprawdzać czy profil istnieje, a jeżeli nie dać:
  1. <?php
  2. header("HTTP/1.0 404 Not Found");
  3. ?>


Właśnie nie wyskoczy i pojawią się błędy z funkcji PHPowych i MySQLowych. Np. jeśli będzie takie zapytanie: SELECT * FROM x WHERE id = $_GET['id'], to wywali mi błąd w przypadku gdy $_GET['id'] będzie czymś innym niż liczbą.
Chcę to zrobić z poziomu .htaccess a nie PHP, dlatego zadaje pytanie o .htaccess (w końcu chyba do czegoś wyrażenia regularne służą w nim, nie?).
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.