Forum Webscript.Ru

Программирование => PHP => Тема начата: leon_of от 18 Марта 2006, 10:47:00

Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: leon_of от 18 Марта 2006, 10:47:00
Приветствую коллеги!
у меня появилась интересная задача:

При обращении к серверу, предположим:
http://www.myhost.ru/ должен открыться index.html
а при обращении, предположим:
http://www.myhost.ru/about/ должен открываться уже index.php !

Как быть ? какой RewriteRule ?

index.html и index.php должны быть оба!
---
Благодарю, за внимание к вопросу ! :)
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: reLax[0x00] от 18 Марта 2006, 15:41:49
Не проще ли просто твой index.html переименовать в index.php даже если там даже \'a не будет ?
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: reLax[0x00] от 18 Марта 2006, 15:43:12
Не проще ли просто твой index.html переименовать в index.php даже если там даже \'a не будет ?
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: unclebob от 18 Марта 2006, 16:14:53
to leon_of

Rewrite rule /about/ /index.php

только учти, что если у тебя DirectoryIndex не указан в .htaccess, то по умолчанию это скорее всего будет тот что с расширением .php, поэтому укажи DirectoryIndex index.html в корневом каталоге
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: unclebob от 18 Марта 2006, 16:19:13
че-та толи у меня инет глючит, толи форум?...
короче, господа модераторы, простите если что не так
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: unclebob от 18 Марта 2006, 16:20:51
сам не понял, что сказал. :)
проще говоря:


DirectoryIndex index.html

Rewrite Engine on
Rewrite rule /about/ /index.php
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: andymc от 19 Марта 2006, 00:13:05
В корне/ завести файл .htaccess с строкой
DirectoryIndex index.html
В /about/ завести файл .htaccess с строкой
 DirectoryIndex index.php
Всё
Rewrite rule не нужен.
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: unclebob от 19 Марта 2006, 10:36:38
to andymc

а кто сказал, что директория /about/ существует?
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: andymc от 19 Марта 2006, 10:40:14
Ну если в неё положить, то по умолчанию считается, что она есть.

Хотя если вы имеете ввиду корневой .htaccess... тогда я умываю ноги и шею и иду гулять....
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: leon_of от 19 Марта 2006, 22:36:56
Спасибо за ответы !
только /about/ - и других директорий не существует !
весь сайт - одит файл - index.php, но надо чтобы при обращении к адресу открылся именно index.html
index.html - генерится (копия динамического)
а вообще сайт - динамический весь, и директорий, как токавых не существует!

в том то  и вопрос! как сделать, чтобы сначала открылся index.html, а дальше уже работал index.php ... ?
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: leon_of от 21 Марта 2006, 13:42:08
решение найдено!
если кому еще нитересно:

--
RewriteEngine on
DirectoryIndex index.html

RewriteRule ^(.*)/$ index.php
--
вот такую простую чтуку я и не мог сообразить ... :(
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: hanslinger от 21 Марта 2006, 14:40:27
Только учти, что
http://www.myhost.ru/kissmyass/ тоже приведет к index.php
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: leon_of от 21 Марта 2006, 18:11:01
---
Только учти, что
http://www.myhost.ru/kissmyass/ тоже приведет к index.php
---
а http://www.myhost.ru - к index.html
оно то мне и надо!
:)
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: ВитС от 25 Марта 2006, 04:14:30
Цитировать
leon_of:
http://www.myhost.ru/kissmyass/ тоже приведет к index.php
а http://www.myhost.ru - к index.html
оно то мне и надо!

извините за любопытство, какая конечная цель?
Вы хотите таким образом отлавливать "запросы несуществующих страниц", я так понимаю.
Чем не угодил ErrorPages?
Название: RewriteRule index.html и index.php должны быть оба!
Отправлено: leon_of от 25 Марта 2006, 11:00:49
Цитировать
извините за любопытство, какая конечная цель?
Вы хотите таким образом отлавливать "запросы несуществующих страниц", я так понимаю.
Чем не угодил ErrorPages?


Нет нет... это говорят для поисковиков хорошо, хотя если честно я не могу сказать зачем... Такого задание заказчика...