htaccess перенаправить все 404 не найдено на определенный URL - PullRequest
0 голосов
/ 06 марта 2019

Мне нужно перенаправить все 404 not found на определенный URL, который более соответствует пользовательскому опыту.

Это перенаправление на определенный index.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Как я могу перенаправитьвсе 404 не найденные страницы вместо index.php по конкретному URL, например: https://www.example.com/jobs

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете попробовать этот код:

ErrorDocument 404 http://example.com/404/ 
ErrorDocument 500 http://example.com/500/ 
# or map them to one error document: 
# ErrorDocument 404 /pages/errors/error_redirect.php 
# ErrorDocument 500 /pages/errors/error_redirect.php 
RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_URI} ^/404/$ 
RewriteRule ^(.*)$ /pages/errors/404.php [L] 
RewriteCond %{REQUEST_URI} ^/500/$ 
RewriteRule ^(.*)$ /pages/errors/500.php [L] 
# or map them to one error document: 
#RewriteCond %{REQUEST_URI} ^/404/$ [OR] 
#RewriteCond %{REQUEST_URI} ^/500/$ 
#RewriteRule ^(.*)$ /pages/errors/error_redirect

надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...