2013-04-04 20 views
11

staram się zrobić niestandardową stronę 404 na mojej stronie i mam .htaccess plik w katalogu głównym, gdzie używam tej regułynie .htaccess przekierowanie do 404.php zamiast wskazuje nazwa strony

ErrorDocument 404 404.php //I want to redirect to 404

Tak kiedy zmienić prawidłową nazwę pliku jak home.php do home1.php to nie przekierowuje mnie zamiast tego echo 404.php na tej stronie

marginesie: 404.php znajduje się w katalogu tylko

+1

Spróbuj nadać mu końcowy ukośnik, więc: ErrorDocument 404 /404.php – Nikola

+0

@Nikola Próbowałem ale bez powodzenia –

Odpowiedz

23

to powinien to zrobić

RewriteEngine on 
ErrorDocument 404 http://www.yoursite.com/404.php 
+0

Vuhooooooooo Byłem na lokalnym komputerze, 'katalog/404.php' pracował dla mnie, +1 , oznaczy twoją odpowiedź jako poprawną wkrótce –

+0

Jestem też na miejscu, ale było czerwone poprawiam mnie na xampp index.php, jeśli wpisuję taki błąd ErrorDocument 403 /index.php. Mój '.htaccess' znajduje się w folderze mojej witryny. Prosimy o pomoc.. –

8

W pliku .htaccess, powinieneś być w stanie używać:

RewriteEngine on 
ErrorDocument 404 /404.php 

Można ustawić dodatkowe dokumenty o błędach za pomocą tej metody, ale chciałbym umieścić je w oddzielny katalog błędy:

ErrorDocument 400 /errors/400.php 
ErrorDocument 401 /errors/401.php 
ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 
ErrorDocument 500 /errors/500.php 
4

można wykonać następujące czynności, aby 404 starych stron z htaccess

RewriteEngine on 
ErrorDocument 404 /404.php 

ale ja osobiście polecam

RewriteEngine on 
RewriteRule home.php /home1.php [R=301,L] 

jak byłoby to zrobić przekierowanie 301 ze starej nazwy strony do nowej nazwy strony, więc wszelkie buforowane wynikach wyszukiwania będzie nadal kończy się na właściwej stronie zamiast uderzać w 404

Powiązane problemy