Не работает 301 редирект - помогите пж

Davet
На сайте с 28.08.2012
Offline
34
1192

Здравствуйте!

Не работает 301 редирект или точнее не корректно работает!

Прошу помочь с решением проблемы.

В файле .htaccess я что-то напортачил и сайт работает некорректно.

Например: если добавить www в строке браузера http://kurtkin.ru/auxpage_kontakty/, то получается такая абра-кадабра (http://kurtkin.ru/published/SC/html/scripts/index.php/?__furl_path=auxpage_kontakty/&frontend=1).

Думаю вот где вся проблема:

RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]

RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]

Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^www\.kurtkin\.ru$ [NC]

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

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

Заранее спасибо!

Онлайн бутик модной одежды (http://kurtkin.ru)
siv1987
На сайте с 02.04.2009
Offline
427
#1
Davet:
RewriteCond %{HTTP_HOST} ^www\.kurtkin\.ru$ [NC]
RewriteRule ^(.*)$ http://kurtkin.ru/$1 [R=301,L]

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

Редиректы надо добавлять перед реврайтами, но после RewriteEngine

Davet
На сайте с 28.08.2012
Offline
34
#2
siv1987:
Редиректы надо добавлять перед реврайтами, но после RewriteEngine

А можно объяснить более доступным языком)) я не разбираюсь в этом.

Если не сложно переставьте пж в нужное место.

Спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#3

Вставить после RewriteEngine, куда более доступно?

Не надо просто лениться мотивирую что я не разбиоаюсь , я новичок, не местный и тд, а внимательно нужно читать сообщения и старатся осмыслить сказанное.

Davet
На сайте с 28.08.2012
Offline
34
#4

Так RewriteEngine стоит в самом начале страницы! Его надо еще раз продублировать? Спасибо за терпение))

Вот полностью:

# WebAsyst .htaccess config

AddDefaultCharset UTF-8

Options -Indexes

DirectoryIndex index.php

RewriteEngine On

RewriteRule ^published/publicdata/TARLANDB/attachments/SC/products_pictures/(.*)$ products_pictures_watermark.php?photo=$1 [L]

#shop

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^shop/(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^shop/(imgval.php|wbs_messageserserver.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(imgval.php|wbs_messageserserver.php|get_file.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^shop(.*) published/SC/html/scripts/$1&frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^photos/(album|view)/(.*) photos/index.php?q=$1/$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^photos/fullsize/(.*)/(.*) photos/getfullsize.php?filename=$1&hash=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

#common

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^login/(.*) login/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^installer/(.*) installer/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^published/$ published/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^published

RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]

RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]

RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.kurtkin\.ru$ [NC]

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

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

RewriteRule ^([^/.]+)$ /$1/ [L,R=301]

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^index\.(php)$ / [R=301,L]

siv1987
На сайте с 02.04.2009
Offline
427
#5

RewriteEngine On - включить модуль. Его не надо дублировать сто раз. Один раз вначале написали и все.

Davet
На сайте с 28.08.2012
Offline
34
#6

Так он и был включен! Все равно не работает(((

siv1987
На сайте с 02.04.2009
Offline
427
#7

Davet, сколько у вас RewriteEngine? Если он уже включен, тогда нахрена вы добавили второй? У вас должен быть только один, в самом начале. И все редиректы, т.е. всю хренотень что после RewriteRule (.*) published/SC/h добавить после RewriteEngine

---------- Добавлено 13.03.2014 в 03:09 ----------

# WebAsyst .htaccess config

AddDefaultCharset UTF-8

Options -Indexes

DirectoryIndex index.php

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.kurtkin\.ru$ [NC]

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

RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]

RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]

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

RewriteRule ^([^/.]+)$ /$1/ [L,R=301]

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^index\.php$ / [R=301,L]

RewriteRule ^published/publicdata/TARLANDB/attachments/SC/products_pictures/(.*)$ products_pictures_watermark.php?photo=$1 [L]

#shop

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^shop/(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^shop/(imgval.php|wbs_messageserserver.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(imgval.php|wbs_messageserserver.php|get_file.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^shop(.*) published/SC/html/scripts/$1&frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^photos/(album|view)/(.*) photos/index.php?q=$1/$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^photos/fullsize/(.*)/(.*) photos/getfullsize.php?filename=$1&hash=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

#common

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^login/(.*) login/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^installer/(.*) installer/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^published/$ published/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^published

RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]

Davet
На сайте с 28.08.2012
Offline
34
#8

УУУУУра!))) Заработало!!!!!!!

siv1987 - огромное Вам человеческое спасибо!)

siv1987
На сайте с 02.04.2009
Offline
427
#9

Это


RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]
RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]

RewriteRule ^shop/(.*)$ /$1 [L,R=301]
RewriteRule ^([^/.]+)$ /$1/ [L,R=301]

Заменить на


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

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