Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 25.01.2011, 12:59   #291
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 245
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Сделал на всём сайте ЧПУ.
К примеру вот:

Цитата:
RewriteRule ^news-([0-9]+)$ index.php?module=news&id=$1 [L]
Как мне теперь сделать чтоб если переходят по index.php?module=news&id=77, а не по news-77, то выдавало несуществующую страницу?
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 25.01.2011, 14:46   #292
Ыксперт
 
Аватар для Киновредитель
 
Регистрация: 01.04.2008
Сообщений: 1,530
Вес репутации: 285
Киновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущее
По умолчанию

Если я вас правильно понял, то как-то так можно попробовать:
PHP код:
<?
if (isset($module==news) && isset($id) ) {
header("Location: http://www.site.com/page.html");
                   }
?>
Добавлено через 24 минуты
Что б вообще несуществующую то тогда:
PHP код:
<?
if (isset($module==news) && isset($id) ) {
header ("HTTP/1.1 404 Not Found");
echo 
"нет такой страницы";
                   }
?>
__________________
Заходя в мой профиль, не забывайте снимать обувь, мыть руки и здороваться! :-)

Последний раз редактировалось Киновредитель; 25.01.2011 в 14:46. Причина: Добавлено сообщение
Киновредитель вне форума   Ответить с цитированием
Старый 25.01.2011, 15:12   #293
Специалист
 
Регистрация: 28.09.2010
Сообщений: 258
Вес репутации: 0
volkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краях
По умолчанию

header ("HTTP/1.1 404 Not Found") практически плохо работает, а точнее не работает на большинстве серваков.

Добавлено через 11 минут
надо чтоб хеадер перенаправлял на не существующую страницу на сайте, например header("Location: http://www.site.com/4353457567256236.html") , тогда сработает htaccess и выдаст полноценную ошибку 404 (если в htaccess прописано соответствуещая заглушка), иначе стандартная заглушка 404 хостера выскочит

Последний раз редактировалось volkovysk; 25.01.2011 в 15:12. Причина: Добавлено сообщение
volkovysk вне форума   Ответить с цитированием
Старый 25.01.2011, 15:52   #294
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 245
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Киновредитель, volkovysk, не, мне не через php нужно, а через .htaccess. Можно ведь?
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 25.01.2011, 16:54   #295
Ыксперт
 
Аватар для Киновредитель
 
Регистрация: 01.04.2008
Сообщений: 1,530
Вес репутации: 285
Киновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущееКиновредитель - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
не через php нужно, а через .htaccess. Можно ведь?
А черт его знает, но можно попробовать так:
Код:
RewriteCond %{QUERY_STRING} ^module=news&id=(.*) [NC]
RewriteRule ^index.php /error-page.html? [R=301,L]
Добавлено через 9 минут
Хотя лучше не пробовать... Так походу будет и ваши ЧПУшные страницы редиректить на эту страницу
__________________
Заходя в мой профиль, не забывайте снимать обувь, мыть руки и здороваться! :-)

Последний раз редактировалось Киновредитель; 25.01.2011 в 16:54. Причина: Добавлено сообщение
Киновредитель вне форума   Ответить с цитированием
Старый 25.01.2011, 17:18   #296
Специалист
 
Аватар для Ken_Kaniff
 
Регистрация: 16.09.2008
Сообщений: 498
Вес репутации: 204
Ken_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючек
Отправить сообщение для Ken_Kaniff с помощью ICQ
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
а через .htaccess. Можно ведь?
Нет. Тогда по ЧПУ тоже 404 будет.
Ken_Kaniff вне форума   Ответить с цитированием
Старый 25.01.2011, 18:11   #297
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 245
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

ну ладно тогда, спасибо всем
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 10.02.2011, 19:33   #298
Специалист
 
Регистрация: 28.09.2010
Сообщений: 258
Вес репутации: 0
volkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краях
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
Сделал на всём сайте ЧПУ.
К примеру вот:

RewriteRule ^news-([0-9]+)$ index.php?module=news&id=$1 [L]

Как мне теперь сделать чтоб если переходят по index.php?module=news&id=77, а не по news-77, то выдавало несуществующую страницу?
Позавчера мой дешёвый хостер дурканул и отрубился SSI в HTML файлах, починить это он не может до сих пор. Мне срочно пришлось преименовывать файлы HTML в SHTML, а с помощью mod_rewrite в .htaccess эмулировать что SHTML - это HTML файлы. Метод, как и в ЧПУ. Возникла также необходимость скрыть пути к самим SHTML-файлам. Сделал так, которое заработало на моём хостинге, привожу основу кода:

RewriteEngine on
ErrorDocument 404 http://******.ru/404.html
RewriteCond %{THE_REQUEST} ^(.+)\.shtml\ HTTP/
RewriteRule (.+) - [R=404]
(либо RewriteRule .* - [R=404])
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.html$ $1.shtml [L,QSA]


Собствено последние три строчки проверка и подмена адреса файлов. 3 и 4 строчка сверху и есть выдача ошибки 404 при обращении к реальному пути. Причём ErrorDocument 404 надо прописывать с доменом сайта.
volkovysk вне форума   Ответить с цитированием
Старый 11.02.2011, 23:31   #299
Специалист
 
Регистрация: 16.12.2010
Сообщений: 100
Вес репутации: 167
macimos скоро станет известен
По умолчанию

Прошу о помощи(
есть сайт http://nedvigimostb.ru/
перенёс его с другого хоста привязал к БД
а он мне такую вот ерунду пишет, зайдите на сайт.
Я не могу понять в чём причина. Помогите решить проблемку если нужно не безвозмездно
macimos вне форума   Ответить с цитированием
Старый 12.02.2011, 04:17   #300
Специалист
 
Аватар для Ken_Kaniff
 
Регистрация: 16.09.2008
Сообщений: 498
Вес репутации: 204
Ken_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючекKen_Kaniff - как роза среди колючек
Отправить сообщение для Ken_Kaniff с помощью ICQ
По умолчанию

macimos, права на папку /home/nedvigim/public_html/application/cache/ сделайте 777
Ken_Kaniff вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ещё вопросы по ИП от ВМ Turbo Финансовые и юридические вопросы 1 14.10.2008 12:00
Вопросы borodun Вопросы от новичков 5 11.06.2008 17:56
Вопросы.. TooL Вопросы по работе системы 3 13.04.2008 16:49
1ps - вопросы Anatoly Курилка 7 13.07.2007 13:57
Вопросы paf Вопросы по работе системы 13 14.05.2007 15:23


Часовой пояс GMT +3, время: 15:29.