2016-12-31 2 views
0

Я хотел бы создать страницу по умолчанию 404 на моем сайте, и я знаю, как я могу это сделать:.htaccess - создать страницу 404 без .html заканчивающейся формы

ErrorDocument 404 http://example.com/404.html 

Но как я могу создать специальную переадресацию на эту страницу с URL: "http://example.com/page-not-found" ?? Я искал в Google и здесь, но ничего не нашел об этом.

Так, наконец, когда пользователь на сайте страницу: http://example.com/test-page и этот URL не существует на моем сайте, скрипт должен перенаправить пользователя на страницу: «http://example.com/page-not-found» и этот URL должен представить HTML код из 404.html файла.

Спасибо.

ответ

1

Попробуйте, как это в корневом каталоге,

RewriteEngine on 

RewriteBase /my_catalog/ 

# rewritten rule 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.*)$ $1.html [L] 

# not found rule 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ Page-not-found [R=301,L] 

Page-not-found ваша якобы ошибка HTML-файл, если входящий запрос и не файл ни каталог на сервере будет обслуживать страницы, не обретенное, который внутренне переписана до page-not-found.html.

+0

Теперь лучше, но не очень. Переадресация предназначена для URL: ** http: //example.com/home/my-domain/domains/example.com/public_html/catalog/page-not-found**. Где проблема? – Majkson

+0

где вы используете этот корневой каталог правила или какой-либо другой каталог? –

+0

здесь -> public_html/my_catalog/.httaccess – Majkson

0

Это может быть выполнено с помощью .htaccess и mod_rewrite.

Изменить:

ErrorDocument 404 http://example.com/page-notfound.html

Затем в .htaccess оных:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L]

Это, конечно, если у вас есть включен mod_rewrite.

+0

Вы избили меня на 5 секунд. –

+0

Не работает нормально. Этот скрипт перенаправляется на: http://example.com/page-not-found.html, но все еще существует «.html»:/ – Majkson

+0

У вас есть mod_rewrite? –

 Смежные вопросы

  • Нет связанных вопросов^_^