Редерект на главную
Столкнулся с странным глюком, раз в какое то время, некоторые страницы редеректят на главную. После авторизации в админке и чисти кэша проблема проходит. В логах сервера и логах modx нечего нет.
У кого есть идеи с чем это может быть связанно?
хостинг timeweb
modx 2.6.0
У кого есть идеи с чем это может быть связанно?
хостинг timeweb
modx 2.6.0
Комментарии: 4
Что прописано в .htaccess?
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [R,L]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ https:\/\/www\.%{HTTP_HOST}\/$1 [R=301,QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteRule ^edit/([0-9]+)/? topic/edit?tid=$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]
php_flag register_globals Off
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
BrowserMatch «MSIE» brokenvary=1
BrowserMatch «Mozilla/4.[0-9]{2}» brokenvary=1
BrowserMatch «Opera» !brokenvary
# кеширование в браузере на стороне пользователя
<ifModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control «max-age=43200»
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control «max-age=604800»
#кэшировать флэш и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control «max-age=2592000»
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
# Cache-Control
<ifModule mod_headers.c>
# 30 дней
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control «max-age=2592000, public»
# 30 дней
<filesMatch "\.(css|js)$">
Header set Cache-Control «max-age=2592000, public»
# 2 дня
<filesMatch "\.(xml|txt)$">
Header set Cache-Control «max-age=172800, public, must-revalidate»
# 1 день
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control «max-age=172800, private, must-revalidate»
#Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE
<IfModule mod_setenvif.c>
BrowserMatch «MSIE» force-no-vary
BrowserMatch «Mozilla/4.[0-9]{2}» force-no-vary
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
php_value default_charset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [R,L]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ https:\/\/www\.%{HTTP_HOST}\/$1 [R=301,QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteRule ^edit/([0-9]+)/? topic/edit?tid=$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]
php_flag register_globals Off
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
BrowserMatch «MSIE» brokenvary=1
BrowserMatch «Mozilla/4.[0-9]{2}» brokenvary=1
BrowserMatch «Opera» !brokenvary
# кеширование в браузере на стороне пользователя
<ifModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control «max-age=43200»
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control «max-age=604800»
#кэшировать флэш и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control «max-age=2592000»
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
# Cache-Control
<ifModule mod_headers.c>
# 30 дней
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control «max-age=2592000, public»
# 30 дней
<filesMatch "\.(css|js)$">
Header set Cache-Control «max-age=2592000, public»
# 2 дня
<filesMatch "\.(xml|txt)$">
Header set Cache-Control «max-age=172800, public, must-revalidate»
# 1 день
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control «max-age=172800, private, must-revalidate»
#Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE
<IfModule mod_setenvif.c>
BrowserMatch «MSIE» force-no-vary
BrowserMatch «Mozilla/4.[0-9]{2}» force-no-vary
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
php_value default_charset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml
Я неправильно сформулировал вопрос, происходит скорее не редирект, страница открывается с нужным урлом, а вот контент главной. При этом для страницы 404 и 500 есть свои страницы и ошибки отрабатываются правильно.
В общем поведение следующие, раз в какое то время при запросе страницы она открывалась в другом шаблоне, при этом урл сохранялся. Выглядело это как редеркт, по этому копал в этом направлении, но нечего путного не нашел.
Решение, заменил код шаблона который открывался на код шаблона который нужен.
Решение, заменил код шаблона который открывался на код шаблона который нужен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.