Доброго времени суток!
На тестовом хостинге настроил форум и блог, но после переноса на другой хостинг возникли проблемы. Когда пользователь выбирает форум, то отображается ошибка 404 (The requested URL /forum/forum1/ was not found on this server). С блогами то же самое: The requested URL /blog/blog_minister/new-blog-post-by-the-minister/ was not found on this server. Кто-нибудь сталкивался с такой проблемой? Может быть нужны какие-то настройки Apache или интерпретатора PHP на новом хостинге? Как исправить ситуацию? На всякий случай высылаю содержимое файла
urlrewrite.php:
Код |
---|
<?
$arUrlRewrite = array(
array(
"CONDITION" => "#^/forum/#",
"RULE" => "",
"ID" => "bitrix:forum",
"PATH" => "/forum/index.php",
),
array(
"CONDITION" => "#^/blog/#",
"RULE" => "",
"ID" => "bitrix:blog",
"PATH" => "/blog/index.php",
),
);
?> |
Содержимое файла
.htaccess:
Код |
---|
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule> |
Шаблон пути к сообщению на сайте в настройках форума следующий:
/forum/messages/forum#FORUM_ID#/topic#TOPIC_ID#/message#MESSAGE_ID#/#message#MESSAGE_ID#.
Страницы с компонентами forum и blog хранятся соответственно в папках /forum/ и /blog/.
Версия модуля Форум - 10.0.1, версия модуля Блоги - 10.0.3.