За последние 24 часа нас посетил 18071 программист и 1655 роботов. Сейчас ищут 1383 программиста ...

Помогите разобраться с ЧПУ

Тема в разделе "Решения, алгоритмы", создана пользователем melok, 13 сен 2009.

  1. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Для начала скажу, что уже 3 дня что и делаю что читаю доку по mod_rewrite, потому прошу не отправлять на чтения доки, как это многие любят делать.
    Прошу помочь с решением и , если на т о ласка, раздуплить с логикой роботы.
    И так, есть несколько сайтов на одном хостинге.
    Структура папок:
    /
    /site2
    /site3

    в корне лежит основной сайт site1

    нужно сделать внутренний редирект на скрипты в нужной папке, взаимозависимости от сайта.
    Например, пользователь вводит
    http://site3.com/article
    должен отработаться отработаться индексный скрипт в директории /site3/article
    Пере адресация должна проходить не заметно для пользователя, то есть в адресной строке, должен остаться адрес http://site3.com/article

    Если же файла или каталога не оказывается, должен отработаться скрит /index.php соответствующего сайта
    если файла не оказывается в нужной по указанному пути
     
  2. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    1) разделом ошибся
    2) тут на форуме уже есть over9000 тем про ЧПУ.
     
  3. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    1 -я же сказал, что мне не нужны советы умников, а умных!
    2 - писал, что нужена помощь в реализации, а не поучения, типа читай доку и ищи поиском
    3 - видал твой вопрос уже http://www.php.ru/forum/viewtopic.php?t ... 18aaac3a60, при этом в этом же разделе, потому , спасибо, без твоих советов обойдусь
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    1) разделом ошибся
    2) тут на форуме уже есть over9000 тем про ЧПУ.
     
  5. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    melok
    если не нравятся советы которые дают, по вашему мнению, "умники", то не надо возмущаться. советуют как считают нужным
     
  6. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Я не возмущаюсь, просто не нужно писать бесмыленные посты, только чтобы увеличить количество сообщений
    В своем первом посте я объяснил задачу и предусмотрел подобные советы, о чем и написал: "потому прошу не отправлять на чтения доки"
    своим постом lexa, сделал все то, чего просили не делать - оправил на чтение доки, вернее даже не доки, а на всевозможные обсуждения, которые за частую содержат ошибки.
    Человек предлагает поискать и почитать, хотя сам не внимательно причитал первый пост
     
  7. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    melok, своим постом хотел тебе насолить за грубый ответ Косу.

    А вообще вопрос не очень понятен. Если хочешь, чтобы адрес http://site3.com/article обрабатывался как http://site.com/site3/article, то засунь на каждый домен по .htaccess и index.php. В .htaccess mod_rewrite перешлёт всё на index.php, а тот проковыряет дорогу к директориям на сервере и, если что, перекинет куда надо или вытащит и покажет что надо.
     
  8. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Это был не грубый, а даже очень мягкий, ответ
    Вопрос изложен довольно понятно для компетентных людей, предложенный Вами вариант возможен, но далеко не оптимальный и даже громоздкий. Так как для каждого сайта при добавлении новой директории ли файла. нужно будет писать инструкцию в соответствующем индексном файле, такой себе прокси файл получится.
    А теперь представьте, что у вас хотя бы 10 таких постоянно развивающихся сайта ....
    Гемора будет больше чем выгоды
    Проблему решил, кому интересно, обращайтесь аська 212 941 829
     
  9. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    есть урлы /folder/folder2/page1/

    задача сделать так, чтобы при наборе например /folder/folder2/page1/index.htm выходило /folder/folder2/page1/index.html

    Я это решил так:

    RewriteBase /
    RewriteRule ^(.*)\.htm$ $1.html [R=permanent]

    Всё чудесно заработало.

    Вторая задача, чтобы при наборе /folder/folder2/page1 было так: /folder/folder2/page1/ (т.е. бэкслеш)

    Правило
    #RewriteRule ^(.+[^/])$ $1/ [R] не уживается с правилом выше.

    Также не нужно чтобы получилось вроде этого /folder/folder2/page1/index.html/

    Подскажите в какую сторону копать...