Как настроить редирект на MODx EVO?

Е9
На сайте с 22.08.2014
Offline
18
1036

Всем привет. Такая проблема.

Сайт на MODx EVO. В поиске присутствуют дубли страниц:

mysite.by/index.php?q=pontun.html

Хочу с них сделать редирект на:

mysite.by/pontun.html

Ставлю редирект:

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} q=pontun.html

RewriteRule ^index.php /pontun.html? [R=301,L]

При попытке попасть на страницу выводит следующую ошибку:

На этой странице обнаружена циклическая переадресация

ERR_TOO_MANY_REDIRECTS

Буду благодарен, если кто-нибудь подскажет, в чем проблема.

Полный вариант .htaccess (строки под комментом в сообщение не копирую):

AddDefaultCharset utf-8

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} q=pontun.html

RewriteRule ^index.php /pontun.html? [R=301,L]

# Fix Apache internal dummy connections from breaking [(site_url)] cache

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]

RewriteRule .* - [F,L]

# without www all domian

RewriteCond %{HTTP_HOST} .

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Exclude /assets and /manager directories and images from rewrite rules

RewriteRule ^(manager|assets|js|css|images|img)/.*$ - [L]

RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]

# For Friendly URLs

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

# ===================gzip enable=====begin=========================

<IfModule mod_mime.c>

AddType application/x-javascript .js

AddType text/css .css

</IfModule>

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/javascript

<IfModule mod_setenvif.c>

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

</IfModule>

<IfModule mod_headers.c>

Header append Vary User-Agent env=!dont-vary

</IfModule>

</IfModule>

# ===================gzip enable=====end==========================

<ifModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 5 seconds"

ExpiresByType image/x-icon "access plus 2592000 seconds"

ExpiresByType image/jpeg "access plus 2592000 seconds"

ExpiresByType image/png "access plus 2592000 seconds"

ExpiresByType image/gif "access plus 2592000 seconds"

ExpiresByType video/ogg "access plus 1 month"

ExpiresByType audio/ogg "access plus 1 month"

ExpiresByType video/mp4 "access plus 1 month"

ExpiresByType video/webm "access plus 1 month"

ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

ExpiresByType text/css "access plus 604800 seconds"

ExpiresByType text/javascript "access plus 604800 seconds"

ExpiresByType application/javascript "access plus 604800 seconds"

ExpiresByType application/x-javascript "access plus 604800 seconds"

ExpiresByType text/html "access plus 43200 seconds"

ExpiresByType application/xhtml+xml "access plus 600 seconds"

ExpiresByType text/xml "access plus 600 seconds"

ExpiresByType application/xml "access plus 600 seconds"

ExpiresByType application/json "access plus 600 seconds"

ExpiresByType application/rss+xml "access plus 1 hour"

ExpiresByType application/atom+xml "access plus 1 hour"

ExpiresByType text/x-component "access plus 1 week"

ExpiresByType application/x-font-ttf "access plus 1 month"

ExpiresByType font/opentype "access plus 1 month"

ExpiresByType application/x-font-woff "access plus 1 month"

ExpiresByType image/svg+xml "access plus 1 month"

ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

</ifModule>

#

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE

Header append Vary User-Agent

</IfModule>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий