Скрипт выдающий контент в зависимости от URL

Тема в разделе "Как сделать...", создана пользователем Alekzweb, 15 фев 2013.

  1. Alekzweb

    Alekzweb Постоялец

    Регистр.:
    17 июл 2008
    Сообщения:
    87
    Симпатии:
    41
    Нужен скрипт который будет выдавать контент из другого файла в зависимости от url.
    Выглядить должно примерно так: При заходе на domen.ru/slon.html выводился контент, в том месте где расположен код вывода на странице, из файла slon.txt лежащего в корне сайта.
     
  2. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    ну если это статический сайт и разрешен SSI тогда видимо так <!--#include file="slon.txt"-->
     
  3. ZM2007

    ZM2007

    Регистр.:
    16 окт 2007
    Сообщения:
    189
    Симпатии:
    82
    Если на PHP то выглядеть будет так:




    Но это наверное не очень изящное решение.
     
    Alekzweb нравится это.
  4. A3ex

    A3ex Создатель

    Регистр.:
    22 фев 2013
    Сообщения:
    12
    Симпатии:
    1
    можно использовать mod_rewrite и перенаправлять все запросы на index.php, там их обрабатывать и вставлять нужные данные.
     
  5. Alekzweb

    Alekzweb Постоялец

    Регистр.:
    17 июл 2008
    Сообщения:
    87
    Симпатии:
    41
    А как вывести этим скриптом текст на главной domen.ru? и на страницах 3 третьего уровня вложенности domen.ru/razdel/slon.html
     
  6. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    635
    Симпатии:
    503
    Лучше делать через mod_rewrite
    Как-то так:
    RewriteRule ^razdel/([^/\.]+).html/?$ /razdel/?file=$1 [L]

    Т.е. редирект будет к примеру с http://domen.ru/razdel/slon.html на http://domen.ru/razdel/?file=slon
    Если разделы динамические, то:

    RewriteRule ^([^/\.]+)/([^/\.]+).html/?$ /?razdel=$1&file=$2 [L]
    Соответственно пример:
    http://domen.ru/givnostj/slon.html - http://domen.ru/?razdel=givnostj&file=slon