- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Не работает 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]
Заранее спасибо!
RewriteCond %{HTTP_HOST} ^www\.kurtkin\.ru$ [NC]
RewriteRule ^(.*)$ http://kurtkin.ru/$1 [R=301,L]
RewriteRule ^shop/(.*)$ /$1 [L,R=301]
Редиректы надо добавлять перед реврайтами, но после RewriteEngine
Редиректы надо добавлять перед реврайтами, но после RewriteEngine
А можно объяснить более доступным языком)) я не разбираюсь в этом.
Если не сложно переставьте пж в нужное место.
Спасибо!
Вставить после RewriteEngine, куда более доступно?
Не надо просто лениться мотивирую что я не разбиоаюсь , я новичок, не местный и тд, а внимательно нужно читать сообщения и старатся осмыслить сказанное.
Так 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]
RewriteEngine On - включить модуль. Его не надо дублировать сто раз. Один раз вначале написали и все.
Так он и был включен! Все равно не работает(((
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]
УУУУУра!))) Заработало!!!!!!!
siv1987 - огромное Вам человеческое спасибо!)
Это
Заменить на