За последние 24 часа нас посетили 48583 программиста и 1729 роботов. Сейчас ищут 685 программистов ...

mod rewrite для исходящих ссылок- где искать

Тема в разделе "PHP для новичков", создана пользователем php_user, 21 мар 2015.

  1. php_user

    php_user Новичок

    С нами с:
    19 апр 2014
    Сообщения:
    91
    Симпатии:
    0
    Добрый день. Мне нужно чтобы ссылки в типа site/page=1 при выводе пользователю в браузере менялись на site/page/1.
    Везде пишут только о том как входящую ссылку (т.е. когда пользователь жмет на ссылку) site/page/1 преобразовать в site/page=1, мне же надо исходящую ссылку преобразовать (т.е. когда сервер отдает страницу).
    Какими средствами это сделать? Хоть один пример синтаксиса.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    боюсь таких средств нет. надо править ссылки там, где они рождаются. в полноценных фреймворках роутеры двунаправленные и ссылки рождаются в шаблонах примерно таким образом:
    Код (Text):
    1. <a href="@url('profile_essentials')">Essentials</a>
    стоит отредактировать таблицу роутинга, как все ссылки приходят в соответствие. если у тебя такой возможности нет, значит предстоит тупой поиск-замена во всех файлах ;)
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    site/?page=1
    .htaccess
    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^page/([0-9]+)$ /?page=$1 [L]
    мб..

    Добавлено спустя 3 минуты 8 секунд:
    а потом ты поймешь, что это ⇑ хрень. И начнешь юзать вот это:
    Код (Text):
    1. AddDefaultCharset UTF-8
    2. RewriteEngine On
    3.  
    4. RewriteRule ^$ /index.php [L,QSA]
    5.  
    6. RewriteCond %{REQUEST_FILENAME} !-f
    7. RewriteCond %{REQUEST_FILENAME} !-d
    8. RewriteCond %{REQUEST_FILENAME} !-s
    9. RewriteRule ^(.*)$ /index.php [L,QSA]
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    MAN_IFE_ST, ты вопрос читал?
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень