Не могу настроить 404, help!

123 4
P
На сайте с 26.04.2004
Offline
114
1121

Страницы http://turizmo.su/?page_id=59 не существует, создана 404, но перенаправление на нее не идет.

в хтаксесс прописал:

ErrorDocument 404 404.html

и так не помогло:

ErrorDocument 404 /404.html

Такая конструкция тоже не спасла:


RewriteEngine on

RewriteCond /%{REQUEST_FILENAME} !-f
RewriteRule ^(.+) 404.html

Есть кто знает как решить? Сайт на голом html.

S
На сайте с 05.04.2013
Offline
19
#1
Pioneer:
но перенаправление на нее не идет

И не будет идти, так как ?page_id=59 это get-параметр запроса, вот если запросить несуществующую страницу http://turizmo.su/blablabla.html то тогда должно сработать перенаправление на 404.

VertuOzz
На сайте с 20.07.2010
Offline
123
#2

а еще ссылка в логотипе ведет на http://www.turizmo/ Забыли .SU добавить)

P
На сайте с 26.04.2004
Offline
114
#3

Линк поправили.

Вот я и спрашиваю, как правильно настроить?

КВ
На сайте с 02.07.2012
Offline
47
#4

На заглушку

ErrorDocument 404 http://turizmo.su/404.html

На морду

ErrorDocument 404 http://turizmo.su
VertuOzz
На сайте с 20.07.2010
Offline
123
#5

А если так

#    "404 Not Found", 
ErrorDocument 404 http://turizmo.su/404.html
P
На сайте с 26.04.2004
Offline
114
#6
Кот в сапогах:
ErrorDocument 404 http://turizmo.su

неа

VertuOzz:
А если так
#    "404 Not Found", 

ErrorDocument 404 http://turizmo.su/404.html

И так тоже не помогло

---------- Добавлено 30.04.2013 в 20:04 ----------

Забыл сказать, что сайт с инклудами, вот как выглядит .хтаксесс сейчас:

AddType application/x-httpd-php .php .htm .html

RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html


RewriteEngine on

RewriteCond /%{REQUEST_FILENAME} !-f
RewriteRule ^(.+) 404.html
siv1987
На сайте с 02.04.2009
Offline
427
#7
Pioneer:
/%{REQUEST_FILENAME}

%{REQUEST_FILENAME}

Update

И конечно не будет идти, там же выполняется реально существующий файл index.php, а за параметры mod_rewrite не отвечает. Кроме всего прочего, ваша "несуществующая страница" отдает код 200.

Update2

судя по всему что страницы с "page_id" вообще не существуют, можно написать реврайт для них (добавить после RewriteEngine On)

RewriteCond %{QUERY_STRING} ^page_id=

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^$ 404.php [L]

404.html переименовать в 404.php и добавить header 404.

S
На сайте с 05.04.2013
Offline
19
#8

Ну что вы гадаете? Я же написал, что ?page_id=59 это просто get-параметр, не страница, и запрос http://turizmo.su/?page_id=59 равен запросу http://turizmo.su/index.html?page_id=59 страница index.html существует же на сайте, значит и перенаправления никакого не должно быть.

КВ
На сайте с 02.07.2012
Offline
47
#9

Pioneer, Я вводил левые урлы все работало, сейчас не работает, ты дрочишь нас чтоли? ))

Это сотри

RewriteCond /%{REQUEST_FILENAME} !-f

RewriteRule ^(.+) 404.html

Это оставь

#    "404 Not Found", 

ErrorDocument 404 http://turizmo.su/404.html
VertuOzz
На сайте с 20.07.2010
Offline
123
#10

Значит движок отдает код 200 при неправильном GET запросе. Кури PHP

---------- Добавлено 30.04.2013 в 23:16 ----------

Pioneer:
Сайт на голом html.

Точно?😂

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий