Пример mod_rewrite редиректа при условии наличия файла |
[исправить] |
Существует множество файлов вида http://www.host.ru/test/dirN/M.html и
http://www.host.ru/test/dirN/new/M.html (N=1,2..., M=1,2..)
Необходимо, если установлена cookie shownew=on и присутствует файл
/test/dirN/new/M.html прозрачно отображать
его содержимое, а не файла /test/dirN/M.html, который показываем если
/test/dirN/new/M.html отсутствует.
RewriteEngine on
RewriteCond %{HTTP_COOKIE} ^.*shownew=on.*$
RewriteCond %{REQUEST_URI} ^/test/([a-z]+[0-9]+)/([0-9]+\.html)$
RewriteCond /home/host/htdocs/test/%1/new/%2 -f
RewriteRule ^/test/([a-z]+[0-9]+)/([0-9]+\.html)$ /home/host/htdocs/test/$1/new/$2 [L]
|
|
|
31.10.2005
|
Раздел: Корень / Администратору / Сетевые сервисы / WWW, Apache httpd / Редирект, mod_rewrite |