Ayola.net

Форумы поддержки хостинга => Технические вопросы => Тема начата: userx13 от Сентябрь 22, 2009, 22:01:11



Название: Как заменить страницу 404?
Отправлено: userx13 от Сентябрь 22, 2009, 22:01:11
в .htaccess пишу:

Код:
ErrorDocument 404 /index.html

однако перехода на index.html не происходит, всплывает все та-же страница 404.
Каким образом это можно сделать так, чтобы при попадании на несуществующую страницу происходила переадресация на выбранную?


Название: Re: Как заменить страницу 404?
Отправлено: †ALEX† от Сентябрь 23, 2009, 00:09:57
Здесь, однако, никак...


Название: Re: Как заменить страницу 404?
Отправлено: oll от Сентябрь 23, 2009, 01:52:28
Смотря какую систему Вы используете.Могу посоветовать instantcms -нет стр . и переход на на сайт с предупреждением об отсутствии этой стр., и нет единого конфликта  в htacess и настроек самого хоста +внедряемой реклама.Как собственно нет и проблем с CMS.Умное и нужное решение .
При проиндексированной и впоследствии удаленной стр.(набранной в поисковике)система перенаправляет на индекс или предупреждает об отсутствии стр.но внутри сайта,так и при внутреннем не нахождении страницы (при удалении стр. и оставлении внутренних ссылок на нее).ВАс интересует наверное реферный вход  (по ссылке с поиска-или кеша поисковика)при отсутствии страницы на сайте?

Вот код htacces instantcms -но он будет не особо полезен без самой системы (выложен для изучения):
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]

#AUTHORIZATION
RewriteRule ^login$ /index.php?view=registration&do=auth
RewriteRule ^logout$ /index.php?view=registration&do=auth&logout=1
RewriteRule ^auth/error.html$ /core/auth/autherror.html

#COMPONENT "RSS FEEDS"
RewriteRule ^rss/([a-z]*)/(.*)/feed.rss$ /components/rssfeed/frontend.php?&target=$1&item_id=$2

#COMPONENT "ARHIVE"
RewriteRule ^arhive/([0-9]*)/([0-9]*)/([0-9]*)/([0-9]*)$ /index.php?view=arhive&y=$2&m=$3&d=$4&menuid=$1
RewriteRule ^arhive/([0-9]*)/([0-9]*)/([0-9]*)$ /index.php?view=arhive&y=$2&m=$3&menuid=$1
RewriteRule ^arhive/([0-9]*)/([0-9]*)$ /index.php?view=arhive&y=$2&menuid=$1

#OUTER LINKS
RewriteRule ^gobanner([0-9]*)$ /index.php?view=banners&do=click&id=$1
RewriteRule ^go/url=(.*)$ /index.php?view=files&do=redirect&url=$1
RewriteRule ^load/url=(.*)$ /index.php?view=files&do=download&fileurl=$1

#SEARCH SITE CONTENT BY TAG
RewriteRule ^search/tag/(.*)/page([0-9]*).html$ /index.php?view=search&mode=tag&menuid=0&query=$1&page=$2
RewriteRule ^search/tag/(.*)$ /index.php?view=search&mode=tag&menuid=0&query=$1

-ВЫРЕЗАНО _
#COMPONENT "CATALOG"
### search by tag ###
RewriteRule ^catalog/([0-9]*)/([0-9]*)/tag/(.*)$ /index.php?view=catalog&do=tag&cat_id=$2&menuid=$1&tag=$3
RewriteRule ^catalog/([0-9]*)/([0-9]*)-([0-9]*)/tag/(.*)$ /index.php?view=catalog&do=tag&cat_id=$2&menuid=$1&tag=$4&page=$3
### search by first-letter ###
RewriteRule ^catalog/([0-9]*)/([0-9]*)/find-first/(.*)$ /index.php?view=catalog&do=findfirst&cat_id=$2&menuid=$1&text=$3
RewriteRule ^catalog/([0-9]*)/([0-9]*)-([0-9]*)/find-first/(.*)$ /index.php?view=catalog&do=findfirst&cat_id=$2&menuid=$1&text=$4&page=$3
### search by field ###
RewriteRule ^catalog/([0-9]*)/([0-9]*)/find/(.*)$ /index.php?view=catalog&do=find&cat_id=$2&menuid=$1&text=$3
RewriteRule ^catalog/([0-9]*)/([0-9]*)-([0-9]*)/find/(.*)$ /index.php?view=catalog&do=find&cat_id=$2&menuid=$1&text=$4&page=$3
### view category ###
RewriteRule ^catalog/([0-9]*)/([0-9]*)$ /index.php?view=catalog&do=cat&cat_id=$2&menuid=$1
RewriteRule ^catalog/([0-9]*)/([0-9]*)-([0-9]*)$ /index.php?view=catalog&do=cat&cat_id=$2&menuid=$1&page=$3
### other ###
RewriteRule ^catalog/([0-9]*)/([0-9]*)/search.html$ /index.php?view=catalog&do=search&cat_id=$2&menuid=$1
RewriteRule ^catalog/([0-9]*)$ /index.php?view=catalog&menuid=$1
RewriteRule ^catalog$ /index.php?view=catalog
RewriteRule ^catalog/([0-9]*)/item([0-9]*).html$ /index.php?view=catalog&do=item&id=$2&menuid=$1

### shop ###
RewriteRule ^catalog/([0-9]*)/addcart([0-9]*).html$ /index.php?view=catalog&do=addcart&id=$2&menuid=$1
RewriteRule ^catalog/([0-9]*)/cartremove([0-9]*).html$ /index.php?view=catalog&do=cartremove&id=$2&menuid=$1
RewriteRule ^catalog/([0-9]*)/viewcart.html$ /index.php?view=catalog&do=viewcart&menuid=$1
RewriteRule ^catalog/([0-9]*)/clearcart.html$ /index.php?view=catalog&do=clearcart&menuid=$1
RewriteRule ^catalog/([0-9]*)/savecart.html$ /index.php?view=catalog&do=savecart&menuid=$1
RewriteRule ^catalog/([0-9]*)/order.html$ /index.php?view=catalog&do=order&menuid=$1
RewriteRule ^catalog/([0-9]*)/finish.html$ /index.php?view=catalog&do=finish&menuid=$1

#SUBSCRIBING
RewriteRule ^subscribe/([a-z]*)/([0-9]*)$ /index.php?view=subscribes&subscribe=1&target=$1&target_id=$2
RewriteRule ^unsubscribe/([a-z]*)/([0-9]*)$ /index.php?view=subscribes&subscribe=0&target=$1&target_id=$2

#COMPONENT "FORUM"
RewriteRule ^forum/([0-9]*)/viewpoll([0-9]*).html$ /index.php?view=forum&do=thread&id=$2&menuid=$1&viewpoll=1
RewriteRule ^forum/([0-9]*)/revote([0-9]*).html$ /index.php?view=forum&do=thread&id=$2&menuid=$1&revote=1
RewriteRule ^forum/([0-9]*)/thread([0-9]*).html$ /index.php?view=forum&do=thread&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/thread([0-9]*)-([0-9]*).html$ /index.php?view=forum&do=thread&id=$2&menuid=$1&page=$3
RewriteRule ^forum/([0-9]*)/subscribe([0-9]*).html$ /index.php?view=subscribes&subscribe=1&target=forum&target_id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/unsubscribe([0-9]*).html$ /index.php?view=subscribes&subscribe=0&target=forum&target_id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/([0-9]*)/newthread.html$ /index.php?view=forum&do=newthread&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/movethread([0-9]*).html$ /index.php?view=forum&do=movethread&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/renamethread([0-9]*).html$ /index.php?view=forum&do=renamethread&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/deletethread([0-9]*).html$ /index.php?view=forum&do=deletethread&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/pinthread([0-9]*).html$ /index.php?view=forum&do=pin&id=$2&menuid=$1&pinned=1
RewriteRule ^forum/([0-9]*)/unpinthread([0-9]*).html$ /index.php?view=forum&do=pin&id=$2&menuid=$1&pinned=0
RewriteRule ^forum/([0-9]*)/closethread([0-9]*).html$ /index.php?view=forum&do=close&id=$2&menuid=$1&closed=1
RewriteRule ^forum/([0-9]*)/openthread([0-9]*).html$ /index.php?view=forum&do=close&id=$2&menuid=$1&closed=0
RewriteRule ^forum/([0-9]*)/reply([0-9]*).html$ /index.php?view=forum&do=newpost&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/thread([0-9]*)-quote([0-9]*).html$ /index.php?view=forum&do=newpost&id=$2&menuid=$1&replyid=$3
RewriteRule ^forum/([0-9]*)/download([0-9]*).html$ /index.php?view=forum&do=download&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/delfile([0-9]*).html$ /index.php?view=forum&do=delfile&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/reloadfile([0-9]*).html$ /index.php?view=forum&do=reloadfile&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/deletepost([0-9]*).html$ /index.php?view=forum&do=deletepost&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/editpost([0-9]*).html$ /index.php?view=forum&do=editpost&id=$2&menuid=$1
RewriteRule ^forum/([0-9]*)/([0-9]*)$ /index.php?view=forum&do=forum&id=$2&menuid=$1&page=1
RewriteRule ^forum/([0-9]*)/([0-9]*)-([0-9]*)$ /index.php?view=forum&do=forum&id=$2&menuid=$1&page=$3
RewriteRule ^forum/([0-9]*)$ /index.php?view=forum&menuid=$1
RewriteRule ^forum$ /index.php?view=forum

#COMPONENT "CLUBS"
RewriteRule ^clubs/([0-9]*)$ /index.php?view=clubs&do=view&menuid=$1
RewriteRule ^clubs/([0-9]*)-([0-9]*)$ /index.php?view=clubs&do=view&menuid=$1&page=$2
RewriteRule ^clubs/([0-9]*)/create.html$ /index.php?view=clubs&do=create&menuid=$1
RewriteRule ^clubs/([0-9]*)/([0-9]*)$ /index.php?view=clubs&do=club&menuid=$1&id=$2
RewriteRule ^clubs/([0-9]*)/([0-9]*)/blog$ /index.php?view=blog&do=blog&menuid=$1&id=$2&owner=club
RewriteRule ^clubs/([0-9]*)/([0-9]*)/blog([0-9]*).html$ /index.php?view=clubs&do=blog&menuid=$1&id=$2&page=$3
RewriteRule ^clubs/([0-9]*)/([0-9]*)/albums$ /index.php?view=clubs&do=albums&menuid=$1&id=$2
RewriteRule ^clubs/([0-9]*)/([0-9]*)/albums/([0-9]*)$ /index.php?view=clubs&do=album&menuid=$1&id=$2&album_id=$3
RewriteRule ^clubs/([0-9]*)/([0-9]*)/leave.html$ /index.php?view=clubs&do=leave&menuid=$1&id=$2
RewriteRule ^clubs/([0-9]*)/([0-9]*)/join.html$ /index.php?view=clubs&do=join&menuid=$1&id=$2
RewriteRule ^clubs/([0-9]*)/([0-9]*)/config.html$ /index.php?view=clubs&do=config&menuid=$1&id=$2

#MENU ITEMS
RewriteRule ^view-([a-z]*)/do-([a-z]*)/id-([0-9]*)/menuid-([0-9]*)$ /index.php?view=$1&do=$2&id=$3&menuid=$4
RewriteRule ^view-([a-z]*)/id-([0-9]*)/menuid-([0-9]*)$ /index.php?view=$1&id=$2&menuid=$3
RewriteRule ^view-([a-z]*)/menuid-([0-9]*)$ /index.php?view=$1&menuid=$2
RewriteRule ^menuid-([0-9]*)$ /index.php?menuid=$1


Название: Re: Как заменить страницу 404?
Отправлено: Wolverine от Сентябрь 23, 2009, 14:38:05
Здесь, однако, никак...
можно, только не ErrorDocument 404 /index.html а указывая полный путь ErrorDocument 404 http://site.ru/404.htm


Название: Re: Как заменить страницу 404?
Отправлено: userx13 от Сентябрь 24, 2009, 21:29:14
Получилось :) Большое спасибо за помощь. :)