За последние 24 часа нас посетили 21132 программиста и 1633 робота. Сейчас ищут 1502 программиста ...

Перезапись URL с помощью mod_rewrite

Тема в разделе "Регулярные выражения", создана пользователем maxim339, 17 апр 2011.

  1. maxim339

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

    С нами с:
    17 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Доброго времени суток всем. Как при помощи mod_rewrite переписать ссылку вида http://мой-сайт.ru/index.php?module=pages&id=10 в http://мой-сайт.ru/pages/10/ ????
     
  2. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    .htacces:
    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^([^/]*)/([^/]*)/$ /index.php?module=$1&id=$2 [L]
     
  3. maxim339

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

    С нами с:
    17 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Mr. T что-то у меня после написания этого правила в .htaccess все другие ссылки, например на файл index.php стали иметь вид http://мой-сайт.ru/pages/10/index.php Как это исправить?
     
  4. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    maxim339, ну, это глупости, думаю, стоит почитать на досуге о mod_rewrite подробнее...
     
  5. maxim339

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

    С нами с:
    17 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Да много читал, только вот разобраться так и не смог ((((((
     
  6. maxim339

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

    С нами с:
    17 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Кто-нибудь может подсказать как сделать перенаправление на index.php сайта? Все перенаправления сделал, а вот с главной - проблема ((((
     
  7. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    maxim339, перенаправление с какой страницы на index.php? o_0
     
  8. maxim339

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

    С нами с:
    17 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Подскажите как переписать ссылку вида http://мой_сайт/index.php?m=catalog&id=32&page=2
    в мой_сайт/catalog/32/2/

    Код в .htaccess
    PHP:
    1.  
    2. RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html?)\ HTTP
    3. RewriteRule ^(.*)index\.(php|html?)$ $1 [R=301,L]
    4.  
    5. RewriteRule ^([^/]*)/([^/]*)/$ /index.php?m=$1&id=$2 [L]
    6.