Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Правила mod_rewrite

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

CanadAGreeN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил на сервер движок Datalife Engine, для того, что бы работало ЧПУ в корне лежит  .htaccess
 
Вот его содежание:
 

Цитата:
#<?
 
RewriteEngine On
RewriteBase /
 
# RSS
RewriteRule ^rss.xml(/?)+$ /engine/rss.php
RewriteRule ^category/([^/]*)/rss.xml(/?)+$ /engine/rss.php?do=cat&category=$1
 
# Добавление новости
RewriteRule ^addnews(/?)+$ /?do=addnews
 
# Статистика
RewriteRule ^stats(/?)+$ /?do=stats
 
# Категории
RewriteRule ^category(/?)+$ /?do=cat
RewriteRule ^category/([^/]*)(/?)+$ /?do=cat&category=$1
RewriteRule ^category/([^/]*)/page/([0-9]+)(/?)+$ /?do=cat&category=$1&cstart=$2
 
# вывод для отдельного юзера
RewriteRule ^user(/?)+$ /?do=user
RewriteRule ^user/([^/]*)(/?)+$ /?subaction=userinfo&user=$1
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ /?subaction=userinfo&user=$1&cstart=$2
 
# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ /?subaction=newposts
RewriteRule ^newposts/page/([0-9]+)(/?)+$ /?subaction=newposts&cstart=$1
 
# Редиректы
RewriteRule ^page(/?)+$ /?cstart=0
RewriteRule ^page/(.*)$ /?cstart=$1
 
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4
 
# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /?year=$1&month=$2&day=$3
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&day=$3&cstart=$4
 
# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ /?year=$1&month=$2
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&cstart=$3
 
# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ /?year=$1
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ /?year=$1&cstart=$2
 
# Статистические страницы
RewriteRule ^static/(.*).html(/?)+$ /?do=static&page=$1
 
# вывод избранных статей
RewriteRule ^favorites(/?)+$ /?do=favorites
RewriteRule ^favorites/page/([0-9]+)(/?)+$ /?do=favorites&cstart=$1
#?>

 
Сервер:
Версия PHP 4.3.11  
Версия MySQL 4.0.20  
Server API  Apache 2.0 Handler
 
Когда .htaccess находится на севере, то выдается ошибка:
 

Цитата:
Forbidden
You don't have permission to access / on this server.
--------------------------------------------------------------------------------
Apache/2.0.55 (Gentoo) mod_perl/1.99_11 Perl/v5.8.5 PHP/4.3.11 Server at fifa.local Port 80

 
Как только файл удаляется, то все работает, но без ЧПУ.
 
Я спросил у хостера, что за хня, он сказал следующее:
 

Цитата:
[00:01:23] <Longobard> потому что твой "чпу" есть не что иное как набор правил для mod_rewrite, прописанных в .htaccess
правила у тебя там кривые, апач этой версии считает их неправильно написанными
потому я удалил твой .htaccess чтоб все работало
 так что исправь правила mod_rewrite-а в htaccess и все будет в шоколаде
 

 
Помогите пожалуйста правильно прописать правила в mod_rewrite
Спасибо!

Всего записей: 2 | Зарегистр. 27-03-2006 | Отправлено: 16:05 27-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Apache+mod_rewrite
во вторых.. нужен не ответ хостера, а то, что записывается при этой ошибке в error.log

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:53 27-03-2006
CanadAGreeN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можете на моем конкретном примере показать?

Всего записей: 2 | Зарегистр. 27-03-2006 | Отправлено: 23:59 27-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CanadAGreeN

Цитата:
А можете на моем конкретном примере показать?

показать что? тебе еще раз сказали.. сообщение из error.log
и желательно включить логирование rewrite, чтобы просмотреть как работает.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:07 28-03-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Правила mod_rewrite


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru