Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [htaccess] .htacces RewriteRule zmienna o samych liczbach
Jazi
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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ć ?
Powód edycji: [blooregard]: Dodałem tag do tematu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
krzysztof_kf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Witam

co ty chcesz zrobić stronę błędu ?
Go to the top of the page
+Quote Post
Jazi
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


Chciałbym żeby pokazywało błąd 404
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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


Ten post edytował krzysztof_kf 8.05.2010, 10:25:14
Go to the top of the page
+Quote Post
Jazi
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


no to w czym problem zrobić za pomocą taką jak pokazałem wcześniej hmmm.
Go to the top of the page
+Quote Post
Jazi
post
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


Ale ja chcę mieć domyślną stronę błędów, nie potrzeba mi na chwilę obecną swoich
Go to the top of the page
+Quote Post
mlawnik
post
Post #8





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
blooregard
post
Post #9


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Co temat ma wspólnego z PHP?
Przenoszę.
Go to the top of the page
+Quote Post
Jazi
post
Post #10





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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?).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:17