Опытный - Репутация: 45
- Webmoney BL:
? | Как вариант, если охота отказаться от файла htaccess и установлен nginx, то можно и прямо в его конфиге редиректы настроить. (вроде работает чуток быстрее и освобождает апача от лишней операци): Для начала перебросим всех посетителей с www на без www. Для FreeBSD: /usr/local/etc/nginx/nginx.conf В нём Перед блоком "server", в котором описана конфигурация для домена вставляем следующий блок:
Код: server {
listen ***.***.***.***;
server_name www.site.ru;
rewrite ^ http://site.ru$request_uri? permanent; #301 redirect
} Вместо звёздочек прописываем IP вашего сервера, а вместо site.ru прописываем адрес Вашего сайта. Перезагружаем сервер и радуемся. p.s. Если в блоке "server" , в поле listen у Вас стоит не IP адрес сервера а например listen:8080 , то в вышеприведённом коде, если он не запустился можно также вместо IP-адреса прописать listen:8080. А чуть ниже перед вот этим блоком: Код: location / {
proxy_pass http://***.***.***.***:81;
proxy_redirect http://***.***.***.***:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr; Вставляем такую конструкцию:
Код: location = /index.php {
if ($request_uri = /index.php) {
rewrite ^ http://$host? permanent;#301 redirect
}
fastcgi_pass unix:/tmp/fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} Вот и всё... Теперь URL-адреа главной страницы Джумлы, имеющие index.php будут перекидываться на нужный адрес. Пример:
Код: Было - http://www.site.ru/index.php
Стало - http://www.site.ru/ Последний раз редактировалось madcap; 31.01.2013 в 03:11. |