Вопрос по .htaccess

#
Вопрос по .htaccess
И снова здравствуйте
Возникло пара вопросов по вышеозначеному файлу.
1. Нужно организовать 301 редирект. Вписываю в стандартный .htaccess (тот который изначально прописан)
RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteRule (.+) http://www.site.ru/$1 [R=301,L]

Редирект работает, но не корректно. открывается не http://www.site.ru/ а http://www.site.ru/index.php. Вся проблема в том что CMS не видит index.php и выдает "404".
Что делать?
2. Как правильно прописать MOD Rewrite применительно к Вашей CMS в следующем случае:
есть директория http://www.site.ru/products/screw/ вместо  нее нужно выдать посетителю http://www.site.ru/screw/ ( с контентом первой директории)
Это нужно для сохранения правильности внешних ссылок на сайт и сохранения Page Rank.
Поможете??
Оч. надеюсь!
Модератор
#
Re: Вопрос по .htaccess
Absolut писал(а):
И снова здравствуйте

Добрый вечер

Absolut писал(а):
Редирект работает, но не корректно. открывается не http://www.site.ru/ а http://www.site.ru/index.php. Вся проблема в том что CMS не видит index.php и выдает "404".
Что делать?

Напишите два разных правила:
RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteCond %{REQUEST_FILENAME} index.php
RewriteRule (.+) http://www.site.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteRule (.+) http://www.site.ru/$1 [R=301,L]
Модератор
#
Re: Вопрос по .htaccess
Absolut писал(а):
2. Как правильно прописать MOD Rewrite применительно к Вашей CMS в следующем случае:
есть директория http://www.site.ru/products/screw/ вместо  нее нужно выдать посетителю http://www.site.ru/screw/ ( с контентом первой директории)
Это нужно для сохранения правильности внешних ссылок на сайт и сохранения Page Rank.

думаю это можно сделать просто созданием страницы http://www.site.ru/products/screw/ с кодом в настройках динамической страницы:

header("Status: 301 Moved Permanently", false, 301);
header("Location: /products/screw/" );
exit();
#
Re: Вопрос по .htaccess
Супер! все работает)))
Спасибо
Модератор
#
Re: Вопрос по .htaccess
пожалуйста
#
Re: Вопрос по .htaccess
Решал такую же задачу, сделал как вы написали:
Цитата:

RewriteCond %{HTTP_HOST} ^my-site\.ru$
RewriteCond %{REQUEST_FILENAME} index.php
RewriteRule (.+) http://www.my-site.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^my-site\.ru$
RewriteRule (.+) http://www.my-site.ru/$1 [R=301,L]


В итоге получилось, что при обращении к http://my-site.ru редиректит на http://www.my-site.ru - как полагается.

А вот при вызове http://my-site.ru/page/ редирект идет на http://www.my-site.ru вместо http://www.my-site.ru/page/

Пробовал делать так:
   RewriteEngine On
   RewriteBase /
RewriteCond %{HTTP_HOST} ^my-site\.ru$
RewriteRule (.+) http://www.my-site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ /index.php


RewriteCond %{HTTP_HOST} ^my-site\.ru$
RewriteCond %{REQUEST_FILENAME} index.php
RewriteRule (.+) http://www.my-site.ru/ [R=301,L]


Тогда редирект с http://my-site.ru/page/ идет на на http://www.my-site.ru/page/ как полагается, но с http://my-site.ru редиректит на http://www.my-site.ru/index.php

Помогите, пожалуйста. Что здесь не так?
Модератор
#
Re: Вопрос по .htaccess
К сожалению по правилам mod rewrite сейчас не консультируем, посмотрите дискуссии в поиске: http://www.hostcms.ru/search/?text=301&x=0&y=0
#
Re: Вопрос по .htaccess
Подскажите HostCMS v6 производит какие либо записи в htaccess? Хочу закрыть его от редактирования "для всех", только чтение.
PromoDigital.ru | Полный комплекс инструментов и услуг для Promo/Public Digital маркетинга
#
Re: Вопрос по .htaccess
не производит никаких.
Заказов не беру. Консультирую редко.
#
Re: Вопрос по .htaccess
Подскажите, как закрыть динамику в htaccess? sort, action и прочее??
Авторизация