Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 20:21   #1
TrydORgolik
Пользователь
 
Регистрация: 11.09.2009
Сообщений: 21
По умолчанию mod_rewrite: все на index.php без www и index.php

Приветствую, уважаемые форумчане!
Подскажите, пожалуйста, как мне реализовать следующую схему в .htaccess, используя mod_rewrite.
Я хочу все запросы перенаправлять на site.loc/index.php, при этом www.site.loc/index.php должен редиректить на site.loc/.
Как это все сделать по отдельности нашел, но как связать воедино - не знаю.
Код:
RewriteEngine On
RewriteBase /
# remove www from host
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
#removing index.php
RewriteCond %{REQUEST_URI} ^(.*)index\.php$
RewriteRule ^ %1 [R=301,L]
#exit if redirect
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
А що там... за небокраем..?
TrydORgolik вне форума Ответить с цитированием
Старый 14.02.2013, 23:52   #2
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

в панели управления хостингом пропиши www.domen.com как алиас для domen.com, тогда задача упростится до одного правила в .htaccess
Mortimoro вне форума Ответить с цитированием
Старый 18.02.2013, 18:19   #3
TrydORgolik
Пользователь
 
Регистрация: 11.09.2009
Сообщений: 21
По умолчанию

Mortimoro, спасибо за ответ.
Я разрабатываю пока локально и хотелось бы получить универсальный продукт и не ломать потом голову, что прописывать в панели управления.

Друзья, назрел еще один вопрос с этим же .htaccess.
Подскажите, пожалуйста, как мне убрать завершающий слеш, если он есть, из адресной строки?
Текущий .htaccess:
Код:
Options +FollowSymLinks

RewriteEngine On
RewriteBase /
#remove www from host
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
#remove index.php
RewriteCond %{REQUEST_URI} ^(.*)index\.php$
RewriteRule ^(.*)$ %1 [R=301,L]
#all queries on index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L]
А що там... за небокраем..?

Последний раз редактировалось TrydORgolik; 18.02.2013 в 18:21.
TrydORgolik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редирект на index.php exelim PHP 1 28.09.2012 20:54
Как настроить адрес без указания на index.php Jleksern PHP 3 14.07.2012 16:59
Index.php Holyman WordPress и другие CMS 3 05.04.2012 19:30
index.php 77777777 PHP 4 28.03.2012 15:49