Mod Rewrite (Статей: 11)

для начала создадим файл .htaccess и поместим туда следующий код

RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
#Дальше сколько угодно правил
RewriteRule ^/?([\w]+)$ /
router.php?page=$1 [E=FINISH:1,L,QSA]

далее создадим файл router.php и поместим туда этот код

<?php

include 'header.php';//шапка сайта
...
Автор: Dmitry Kokorin (05.11.14 / 20:00)
Просмотров: 1311
Комментарии (11) »
Зачастую при разработке сайта мы сталкиваемся с проблемой ЧПУ( ЧеловекоПонятныхУрл ).
В данной статье представлен вариант устранения ошибки 500 Internal Server Error.
Попробовал и я на своей колокольне такую ошибку, много раз вскипал мозг и наконец-то "добрые люди пнули в направлении на юг".
Суть в том что mod_rewrite "ищет"...
Автор: Dmitry Kokorin (05.11.14 / 19:35)
Просмотров: 667
Комментарии (0) »
Многие начинающие веб-мастера встречаются с проблемой обработки длинных адресов в строке браузера. Например, у вас есть динамическая страница, которая обрабатывает запросы на скачивание файлов, с адресом вида http://www.my-site.com.ua/cgi-bin/download/get-files.cgi. Для обработки файла нужно ввести категорию файла (к примеру, "мои файлы" — id=my-files) и название (допустим, name=My_Editor), после чего у нас получится...
Автор: Андрей Сергеевич (14.09.11 / 11:43)
Просмотров: 1216
Комментарии (4) »
R[=code]- Перейти на новый URL, с дополнительным кодом (см. ниже)..
F - Запретныей (Отпровляет заголовок 403)
G - Gone (не существует)
P - Прокси
L - Последнее правило
N - Следующая (т.e. Перезагрузка правила)
C - Chain
T = mime-type - Установить Mime Type
NS - Пропустить, если есть внутренний...
Автор: Сааааа-нёёёёё-к (03.09.10 / 15:10)
Просмотров: 1876
Комментарии (1) »
в корневой директории создаем .htaccess с содержанием:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.вашсайт\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.вашсайт\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomains
RewriteRule ^(.*) %{HTTP_HOST}$1
RewriteRule ^(.*)\.вашсайт\.com(.*) /subdomains/$1$2
RewriteRule ^subdomains\.(.*) /subdomains/$1

и файл httpd.conf с содержанием:


<Directory /domains/вашсайт.com/html>
Options FollowSymLinks
AllowOverride All
</Directory>
<VirtualHost вашсайт.com>
ServerAdmin [email protected]вашсайт.com
ServerAlias...
Автор: Гость (11.06.10 / 17:26)
Просмотров: 2032
Комментарии (8) »
Часто хостинговые провайдеры накладывают ограничение на количество уикальных сайтов, и зачастую под это ограничение попадают и поддомены. Данное ограничение можно обойти средствами .htaccess. Например мы хотим направить поддомен forum.yourdomain.net на директорию ~/forum для этого необходимо направить нужные поддомены на папку с остновным сайтом и создать вложенную директорию например forum

...
Автор: Гость (11.06.10 / 17:22)
Просмотров: 1148
Комментарии (2) »
Сайт перенесен с одного домена на другой с domain.com на domain2.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [R=301,1]
RewriteRule ^(.*)$ http://www.domain2.com/$1

Автор: Гость (11.06.10 / 17:20)
Просмотров: 1119
Комментарии (2) »
Перенаправление несуществующих URL на другой веб-сервер
RewriteEngine on
RewriteBase /
RewriteCond /your/docroot/%{REQUEST_FILENAME} !-f
RewriteRule ^(.+) http://webserverB.dom/$1
Автор: Гость (11.06.10 / 17:18)
Просмотров: 1067
Комментарии (1) »
Необходимо запрос любой страницы сайта отправлять на одну (будет написано что сайт временно ен доступен), но в то же время нужно оставить его открытым для поисковых машин. То есть для клиентов сайт закрыт, а для индексации - открыт.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} !^yandex.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} !^googlebot.*...
Автор: Гость (11.06.10 / 17:16)
Просмотров: 1144
Комментарии (0) »
Указание доступа к сайту по времени
RewriteEngine on
RewriteCond %{TIME_HOUR}%{TIME_MIN} > 900
RewriteCond %{TIME_HOUR}%{TIME_MIN} < 1800
RewriteRule .* - [ F ]
Автор: Гость (11.06.10 / 17:15)
Просмотров: 1198
Комментарии (3) »
Топ статей / Облако тегов / Поиск / Авторы