Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Htaccess вордпресса и 404
Новая тема
Ответить
цитата
14/10/10 в 21:25
EagleOwl
Подскажите - как правильно сделать так, чтобы 404 и прочие ошибки не обрабатывал движок вордпресса? Надо траффик пустить на конкретную страницу 404.html (допустим).
Сам блог находится на сидже в каталоге domain.com/blog/ но в корне лежит его htaccess:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
который на себя в том числе и ошибки заворачивает.
Я почему прошу - как оказалось, я не знаю в какой последовательности и по каким правилам обрабатываются инструкции в htaccess, есть ли приоритет, могут ли более поздние правила перекрывать старые, он интерпретируется или работает как файл параметров с константами и т.д.
цитата
15/10/10 в 04:45
SAV
у него своя 404.php, поставь в ней перенаправление, или ее сразу делай какую надо
цитата
15/10/10 в 15:58
raider
+1 404.php отредактировать + в singel.php и пр.
цитата
15/10/10 в 16:02
EagleOwl
А как тогда убрать хук, подменяющий <title> при обработке 404.php?
цитата
15/10/10 в 18:54
raider
проясни мысль - зачем убирать?
цитата
15/10/10 в 21:19
EagleOwl
А зачем мне динамические заголовки формата "Nothing found for ....."
цитата
15/10/10 в 21:40
Adrenalin
http://www.javascriptkit.com/howto/htaccess2.shtml
цитата
15/10/10 в 21:52
EagleOwl
И че?
цитата
15/10/10 в 23:24
mr. snatch
EagleOwl писал:
А зачем мне динамические заголовки формата "Nothing found for ....."
ну, если это так принципиально, то просто <?php get_header(); ?> в 404.php заменить на статический ХТМЛ )
цитата
15/10/10 в 23:48
EagleOwl
mr. snatch писал:
ну, если это так принципиально, то просто <?php get_header(); ?> в 404.php заменить на статический ХТМЛ )
Браво.
А ты понимаешь, что этот хук и перехватывает тот самый <title>, который ты там напишешь?
цитата
15/10/10 в 23:52
EagleOwl
Теоретически это делается так:
Код:
remove_action('thesis_hook_404_title', 'thesis_404_title');
только не работает нихера.
цитата
16/10/10 в 01:14
Sоarer
в папке со шкурой создай файл 404.php
Код:
<?php
header("HTTP/1.1 404 Not Found");
header("Location:
http://твой_сайт.com/404.html");
exit();
?>
цитата
16/10/10 в 02:08
mr. snatch
EagleOwl писал:
этот хук и перехватывает тот самый <title>, который ты там напишешь?
ээ, я про то, что бы из 404.php убрать <?php get_header(); ?> и заменить его тем статическим ХТМЛем, который тебе нужен
То есть, идём по левому урлу на твоём блоге, открываем исходник динамически сгенерированной 404, копипастим до <div id="content" (или чё там у тебя в зависимости от темы) вставляем в 404.php и правим тайтл, вариант с редиректом тоже юзабелен
цитата
16/10/10 в 02:35
EagleOwl
Ты сам попробуй и посмотришь что у тебя выйдет.
Я ж написал - статичный <title>, который ты пропишешь в 404.php, движок Вордпресса аккуратно выкинет, заменив своим. В этом и состоит работа хука.
Кстати, самое простое решение оказалось плагин All In One SEO Pack, там можно менять шаблон title 404 страницы в настройках.
Новая тема
Ответить
Эта страница в полной версии