12 Декабря 2017, 14:25:10

Автор Тема: ни работают правила .htaccess в корне сайта  (Прочитано 472820 раз)

« : 03 Января 2012, 18:16:45 »

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Вот какая проблема есть:

ни работают следующие правила в .htaccess в корне сайта:
# Поиск по категории
 RewriteRule ^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $ index.php?do=board&action=boardcat&boardcat=$1&page=$4&BoardSearch=$2&board_type
=$3 [L]
 RewriteRule ^board/search/(. ?)/([0-9] )/page/([0-9] )(/?) $ index.php?do=board&page=$3&BoardSearch=$1&board_type=$2 [L]

Выводится ошибка при обращении к сайту:

Ошибка 500 возникает по причине неправильного правила в файле .htaccess:

 [Mon Jan 2 20:08:21 2012] [alert] [client 89.22.165.231] /home/u121405/xn--24-mlcdkspyr1bxn--p1ai/www/.htaccess: RewriteRule: cannot compile regular expression '^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $'n
 [Mon Jan 2 20:08:24 2012] [alert] [client 89.22.165.231] /home/u121405/xn--24-mlcdkspyr1bxn--p1ai/www/.htaccess: RewriteRule: cannot compile regular expression '^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $'n
 [Mon Jan 2 20:13:03 2012] [alert] [client 81.95.28.26] /home/u121405/xn--24-mlcdkspyr1bxn--p1ai/www/.htaccess: RewriteRule: cannot compile regular expression '^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $'n
 [Mon Jan 2 20:13:03 2012] [alert] [client 81.95.28.26] /home/u121405/xn--24-mlcdkspyr1bxn--p1ai/www/.htaccess: RewriteRule: cannot compile regular expression '^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $'n
 [Mon Jan 2 20:13:04 2012] [alert] [client 81.95.28.26] /home/u121405/xn--24-mlcdkspyr1bxn--p1ai/www/.htaccess: RewriteRule: cannot compile regular expression '^board/([^.] )/search/(. ?)/([0-9] )/page/([0-9] )(/?) $'n

Сайт на хостинге от majordomo.ru

Кто знает в чем проблема и как с ней бороться???

Спасибо.

« Ответ #1 : 06 Января 2012, 09:15:50 »

  • Печатная машинка
  • Администратор
  • *****
  • Сообщений: 273
    • Просмотр профиля
    • Мой сайт
Вот правильные данные для .htaccess (DLE Board 1.0):

################################################
## "Начало" Dle Board
################################################

# Просмотр объявлений и навигация по комментариям
RewriteRule ^board/([^/]+)/([0-9]+),([0-9]+)-(.*).html+$ index.php?do=board&action=post&boardcat=$1&id=$3&com_page=$2 [L]
RewriteRule ^board/([^/]+)/([0-9]+)-(.*).html+$ index.php?do=board&action=post&boardcat=$1&id=$2 [L]

# Добавление объявления
RewriteRule ^board/add(/?)+$ index.php?do=board&action=add [L]
RewriteRule ^board/([^/]+)/add(/?)+$ index.php?do=board&action=add&boardcat=$1 [L]

# Редактирование объявления
RewriteRule ^board/edit/([0-9]+)(/?)+$ index.php?do=board&action=edit&id=$1 [L]

# Удаление объявления
RewriteRule ^board/del/([0-9]+)(/?)+$ index.php?do=board&action=del&id=$1 [L]

# Вывод объявлений из блокнота пользователей
RewriteRule ^board/notepad/page/([0-9]+)(/?)+$ index.php?do=board&action=notepad&page=$1 [L]
RewriteRule ^board/notepad(/?)+$ index.php?do=board&action=notepad [L]

# Вывод объявлений конкретного пользователя
RewriteRule ^board/my/page/([0-9]+)(/?)+$ index.php?do=board&action=my&page=$1 [L]
RewriteRule ^board/my(/?)+$ index.php?do=board&action=my [L]

# Поиск по категории
RewriteRule ^board/([^/]+)/search/([^/]+)/([0-9]+)/page/([0-9]+)(/?)+$ index.php?do=board&action=boardcat&boardcat=$1&page=$4&BoardSearch=$2&board_type=$3 [L]
RewriteRule ^board/search/([^/]+)/([0-9]+)/page/([0-9]+)(/?)+$ index.php?do=board&page=$3&BoardSearch=$1&board_type=$2 [L]

# Вывод категории и навигации по ней
RewriteRule ^board/([^/]+)/page/([0-9]+)(/?)+$ index.php?do=board&action=boardcat&boardcat=$1&page=$2 [L]
RewriteRule ^board/([^/]+)/+$ index.php?do=board&action=boardcat&boardcat=$1 [L]

# Главная страница
RewriteRule ^board(/?)+$ index.php?do=board [L]

################################################
## "Конец" Dle Board
################################################

« Ответ #2 : 06 Января 2012, 13:20:20 »

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Спасибо.
 :)

« Ответ #3 : 25 Июля 2012, 02:54:54 »

  • Начинает общаться
  • **
  • Сообщений: 7
    • Просмотр профиля
DirectoryIndex index.php



RewriteEngine On

php_value session.use_trans_sid off

php_value magic_quotes_gpc Off



################################################
## \"Начало\" Dle Board
################################################

# Просмотр объявлений и навигация по комментариям
RewriteRule ^board/([^.]+)/([0-9]+),([0-9]+)-(.*).html+$ index.php?do=board&action=post&boardcat=\$1&id=\$3&com_page=\$2 [L]
RewriteRule ^board/([^.]+)/([0-9]+)-(.*).html+$ index.php?do=board&action=post&boardcat=\$1&id=\$2 [L]

# Добавление объявления
RewriteRule ^board/add(/?)+$ index.php?do=board&action=add [L]
RewriteRule ^board/([^.]+)/add(/?)+$ index.php?do=board&action=add&boardcat=\$1 [L]

# Редактирование объявления
RewriteRule ^board/edit/([0-9]+)(/?)+$ index.php?do=board&action=edit&id=\$1 [L]

# Удаление объявления
RewriteRule ^board/del/([0-9]+)(/?)+$ index.php?do=board&action=del&id=\$1 [L]

# Вывод объявлений из блокнота пользователей
RewriteRule ^board/notepad/page/([0-9]+)(/?)+$ index.php?do=board&action=notepad&page=\$1 [L]
RewriteRule ^board/notepad(/?)+$ index.php?do=board&action=notepad [L]

# Вывод объявлений конкретного пользователя
RewriteRule ^board/userpost/([^/]+)/page/([0-9]+)(/?)+$ index.php?do=board&action=userpost&user=\$1&page=\$2 [L]
RewriteRule ^board/userpost/([^/]+)(/?)+$ index.php?do=board&action=userpost&user=\$1 [L]

# Вывод своих объявлений
RewriteRule ^board/my/page/([0-9]+)(/?)+$ index.php?do=board&action=my&page=\$1 [L]
RewriteRule ^board/my(/?)+$ index.php?do=board&action=my [L]

# Поиск по категории
RewriteRule ^board/([^.]+)/search/(.+?)/([0-9]+)/page/([0-9]+)(/?)+$ index.php?do=board&action=boardcat&boardcat=\$1&page=\$4&BoardSearch=\$2&board_type=\$3 [L]
RewriteRule ^board/search/([^.]+)/([0-9]+)/page/([0-9]+)(/?)+$ index.php?do=board&page=\$3&BoardSearch=\$1&board_type=\$2 [L]

# Вывод категории и навигации по ней
RewriteRule ^board/([^.]+)/page/([0-9]+)(/?)+$ index.php?do=board&action=boardcat&boardcat=\$1&page=\$2 [L]
RewriteRule ^board/([^.]+)/rss.xml+$ index.php?do=board&action=boardcat&boardcat=\$1&type=rss [L]
RewriteRule ^board/([^.]+)/+$ index.php?do=board&action=boardcat&boardcat=\$1 [L]

# Главная страница
RewriteRule ^board/rss.xml+$ index.php?do=board&type=rss [L]
RewriteRule ^board(/?)+$ index.php?do=board [L]

################################################
## \"Конец\" Dle Board
################################################
# Редиректы



RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]



# Сам пост

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]

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&seourl=$5 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L]



RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]

RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]

RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]



RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]

RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]

RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]

RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L]



# За день

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]

# За весь месяц

RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]

# Вывод за весь год

RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]

RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]

# вывод отдельному тегу

RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]

RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]

# поиск по доп полям

RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]

RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]

# вывод для отдельного юзера

RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]

RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]

RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]

RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]

RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]

RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]

# вывод всех последних новостей

RewriteRule ^lastnews(/?)+$ index.php?do=lastnews [L]

RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]

# вывод в виде каталога

RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L]

RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]

RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]

# вывод непрочитанных статей

RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]

RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]

# вывод избранных статей

RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]

RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]



RewriteRule ^rules.html$ index.php?do=rules [L]

RewriteRule ^statistics.html$ index.php?do=stats [L]

RewriteRule ^addnews.html$ index.php?do=addnews [L]

RewriteRule ^rss.xml$ engine/rss.php [L]

RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]



RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]

RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]



RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]

RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]

RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L]



RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]





AddType application/x-httpd-php5 .php




0 Пользователей и 1 Гость просматривают эту тему.