Автор Тема: RewriteRule index.html и index.php должны быть оба!  (Прочитано 8106 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн leon_of

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Приветствую коллеги!
у меня появилась интересная задача:

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

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

index.html и index.php должны быть оба!
---
Благодарю, за внимание к вопросу ! :)

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
RewriteRule index.html и index.php должны быть оба!
« Ответ #1 : 18 Марта 2006, 15:41:49 »
Не проще ли просто твой index.html переименовать в index.php даже если там даже \'a не будет ?

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
RewriteRule index.html и index.php должны быть оба!
« Ответ #2 : 18 Марта 2006, 15:43:12 »
Не проще ли просто твой index.html переименовать в index.php даже если там даже \'a не будет ?

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #3 : 18 Марта 2006, 16:14:53 »
to leon_of

Rewrite rule /about/ /index.php

только учти, что если у тебя DirectoryIndex не указан в .htaccess, то по умолчанию это скорее всего будет тот что с расширением .php, поэтому укажи DirectoryIndex index.html в корневом каталоге
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #4 : 18 Марта 2006, 16:19:13 »
че-та толи у меня инет глючит, толи форум?...
короче, господа модераторы, простите если что не так
« Последнее редактирование: 18 Марта 2006, 16:27:28 от unclebob »
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #5 : 18 Марта 2006, 16:20:51 »
сам не понял, что сказал. :)
проще говоря:


DirectoryIndex index.html

Rewrite Engine on
Rewrite rule /about/ /index.php
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
RewriteRule index.html и index.php должны быть оба!
« Ответ #6 : 19 Марта 2006, 00:13:05 »
В корне/ завести файл .htaccess с строкой
DirectoryIndex index.html
В /about/ завести файл .htaccess с строкой
 DirectoryIndex index.php
Всё
Rewrite rule не нужен.

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #7 : 19 Марта 2006, 10:36:38 »
to andymc

а кто сказал, что директория /about/ существует?
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
RewriteRule index.html и index.php должны быть оба!
« Ответ #8 : 19 Марта 2006, 10:40:14 »
Ну если в неё положить, то по умолчанию считается, что она есть.

Хотя если вы имеете ввиду корневой .htaccess... тогда я умываю ноги и шею и иду гулять....

Оффлайн leon_of

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #9 : 19 Марта 2006, 22:36:56 »
Спасибо за ответы !
только /about/ - и других директорий не существует !
весь сайт - одит файл - index.php, но надо чтобы при обращении к адресу открылся именно index.html
index.html - генерится (копия динамического)
а вообще сайт - динамический весь, и директорий, как токавых не существует!

в том то  и вопрос! как сделать, чтобы сначала открылся index.html, а дальше уже работал index.php ... ?

Оффлайн leon_of

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #10 : 21 Марта 2006, 13:42:08 »
решение найдено!
если кому еще нитересно:

--
RewriteEngine on
DirectoryIndex index.html

RewriteRule ^(.*)/$ index.php
--
вот такую простую чтуку я и не мог сообразить ... :(

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
RewriteRule index.html и index.php должны быть оба!
« Ответ #11 : 21 Марта 2006, 14:40:27 »
Только учти, что
http://www.myhost.ru/kissmyass/ тоже приведет к index.php

Оффлайн leon_of

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #12 : 21 Марта 2006, 18:11:01 »
---
Только учти, что
http://www.myhost.ru/kissmyass/ тоже приведет к index.php
---
а http://www.myhost.ru - к index.html
оно то мне и надо!
:)

Оффлайн ВитС

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #13 : 25 Марта 2006, 04:14:30 »
Цитировать
leon_of:
http://www.myhost.ru/kissmyass/ тоже приведет к index.php
а http://www.myhost.ru - к index.html
оно то мне и надо!

извините за любопытство, какая конечная цель?
Вы хотите таким образом отлавливать "запросы несуществующих страниц", я так понимаю.
Чем не угодил ErrorPages?

Оффлайн leon_of

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RewriteRule index.html и index.php должны быть оба!
« Ответ #14 : 25 Марта 2006, 11:00:49 »
Цитировать
извините за любопытство, какая конечная цель?
Вы хотите таким образом отлавливать "запросы несуществующих страниц", я так понимаю.
Чем не угодил ErrorPages?


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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28