- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Допустим есть адрес http://site.ru/index.php/company
Страница также доступна по адресу http://site.ru/company/.
Так вот хотелось бы привести страницы к единому адресу, а именно ЧПУ.
Естественно оптимальным было бы сделать редиректы с http://site.ru/index.php/company на http://site.ru/company/.
Естественно оптимальным было бы сделать редиректы
так сделайте, что вам мешает?
Чере .хеачес делай
totamon, nesterdron, Пробывал сделать, но редиректит, если индекс.пхп в конце урла. Кто знает как сделать, что бы редиректило в средине урла?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.php\ HTTP/
RewriteRule ^(.*/)index\.php$ http://ваш_сайт/$1 [R=301,L]
Кто знает как сделать
с этого и надо начинать...
RewriteRule ^(.*/)index\.php$ http://ваш_сайт/$1 [R=301,L]
RewriteRule ^index\.php/(.*)$ http://ваш_сайт/$1 [R=301,L]
а так?
totamon, Попробовал
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.php\ HTTP/
RewriteRule ^index\.php/(.*)$ http://ваш_сайт/$1 [R=301,L]
Не помогло. Какие еще есть варианты?
totamon, Не помогло. Какие еще есть варианты?
Погуглить намного быстрее будет, если знать что искать https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=trailing%20slash%20redirect
weblad, быстрее будет, если тот кто разбирается в редиректах исправит код, что есть.
Накидать ссылок с поиска - много ума не нужно.
weblad, быстрее будет, если тот кто разбирается в редиректах исправит код, что есть.
Накидать ссылок с поиска - много ума не нужно.
А хамить, нужно много ума?
Всего вариантов такого редирект несколько штук, помоему проще их самому найти, чем ждать когда вам на форум все варианты выложат.
Код выше правильный, если он у вас не работает, это не значит что его нужно исправлять.
totamon, Попробовал
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.php\ HTTP/
RewriteRule ^index\.php/(.*)$ http://ваш_сайт/$1 [R=301,L]
Не помогло. Какие еще есть варианты?
Шаблон в RewriteRule верный.
Проблема в строке с RewriteCond.
В переменной %{THE_REQUEST} содержится полная строка запроса "GET /index.php/company HTTP/1.1", а шаблон "^[A-Z]{3,9}\ (.*)/index\.php\ HTTP" совпадет только если в переменной найдётся такой фрагмент "/index.php HTTP".
Уберите строку с этим RewriteCond и редирект заработает.
Вот еще другой вариант
weblad, Никто Вам не хамит. Простая констатация факта. Продолжать беседу смысла не вижу.
jkm, Спасибо, большое, ваш вариант работает правильно. Первый код так же рабочий если убрать первую строку. Плюс в репу.