Требуется помощь в настройке .htaccess и mod_rewrite!!!

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем KPACHODAP, 31 мар 2007.

Статус темы:
Закрыта.
  1. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    639
    Симпатии:
    111
    Если не сложно помогите! Я сам читаю литературу ну тут стал в тупик! Преобразование Auto Dealer Site Gold
    1. Есть ссылки:
    http://test1.ru/listings/index.php?pag=browse
    http://test1.ru/seller/index.php?pag=register
    http://test1.ru/listings/index.php?p...list&make_id=7
    и.т.д.

    Цель:
    Как сделать так чтобы при переходе на эти ссылки менялся URL в адресной строке браузера и автоматически перенаправлялся на URL более симпатичный(если возможно чтобы в контенте тоже автоатически менялся на рабочие "ложные")!!!

    Пример:
    при заходе:
    http://test1.ru/listings/index.php?pag=browse(правильный URL)
    автоматически!!! перенаправлялся на http://test1.ru/cat.html(ложный URL)



    файл .htaccess
    RewriteRule ^cat.html listings/index.php?pag=browse$ //автоматически перенаправление, изменение в адресной строке не вышло, хотя при заходе http://test1.ru/cat.html отображает http://test1.ru/listings/index.php?pag=browse!!!

    __________________________________________

    2. И возможно ли сделать так чтобы он автоматически брал название и подставлял для все "make_id=7" название id=7=bmw

    чтобы не писать большой текст в .htaccess а брал дамп с базы
    --
    -- Table structure for table `make`
    --

    DROP TABLE IF EXISTS `make`;
    CREATE TABLE `make` (
    `make_id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL default '',
    PRIMARY KEY (`make_id`)
    ) TYPE=MyISAM AUTO_INCREMENT3 ;

    --
    -- Dumping data for table `make`
    --
    INSERT INTO `make` VALUES (1, 'ВАЗ');
    INSERT INTO `make` VALUES (2, 'Велта');
    INSERT INTO `make` VALUES (3, 'ГАЗ');
    INSERT INTO `make` VALUES (4, 'ЕРАЗ');
    INSERT INTO `make` VALUES (5, 'ЗАЗ');
    INSERT INTO `make` VALUES (6, 'ЗИЛ');
    INSERT INTO `make` VALUES (7, 'ИЖ');
    INSERT INTO `make` VALUES (8, 'ЛУАЗ');
    INSERT INTO `make` VALUES (9, 'Москвич');
    INSERT INTO `make` VALUES (10, 'УАЗ');
    INSERT INTO `make` VALUES (11, 'AC');
    INSERT INTO `make` VALUES (12, 'Acura');
    INSERT INTO `make` VALUES (13, 'AlfaRomeo');
    INSERT INTO `make` VALUES (14, 'Asia');
    INSERT INTO `make` VALUES (15, 'AstonMartin');

    make_id="от 1 до 100"


    чтобы он не выглядил

    "RewriteRule ^vaz/ listings/index.php?pagКr_list&make_id=1"
    "RewriteRule ^velta/ listings/index.php?pagКr_list&make_id=2"
    "RewriteRule ^gaz/ listings/index.php?pagКr_list&make_id=3"
    и.т.д.
    Чтобы урл выглядили как на авто.ру
    http://test1.ru/cat/bmw или http://test1.ru/cat/bmw/
    http://test1.ru/cat/vaz
    http://test1.ru/cat/velta
    и.т.д.


    За ранее благодарен!!!:(
     
  2. yakodzun

    yakodzun Прохожие

    ModRewrite не перенапрвляет пользователя на другой адрес, он изменяет запрос к серверу по определенным правилам

    Добавлено через 1 минуту
    для перенаправления есть директива RedirectMach

    Добавлено через 3 минуты
    2. это уже пишите разбор адресной строки в скрипте и там определяейте какой id соотоветсвует определенной марке
     
  3. f0xyL

    f0xyL Создатель

    Регистр.:
    28 мар 2007
    Сообщения:
    11
    Симпатии:
    0
  4. lost

    lost Постоялец

    Регистр.:
    15 фев 2007
    Сообщения:
    58
    Симпатии:
    31
    Первую часть можно сделать с помощью htacess /mod_rewirte

    А вот для реалзиации
    рекомендую в htaccess перенаправлять ВСЁ на какой-нибудь один файл, который уже и будет обрабатывать и выдавать нужную инфу...

    Код:
    RewriteRule   ^(.*)\.html  rewrite.php?r=$1 [QSA,L]
    
    А потом в rewrite.php уже обрабатываешь переменную r...
     
  5. Ara

    Ara Прохожие

    Код:
    RewriteEngine On
    RewriteRule ^([^.\/]+)(\/?.html)$ index.php?id=$1
    
    еще вариант, если юзер запрашивает страницу например
    domen.com/auto.html перенаправится на динамику
     
  6. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    639
    Симпатии:
    111
    Народ всемспасибо за варианты, но всетаки цель еще не решена, я помню когда пользовался мамбой там был такой компанент как SEF или OPENSEF так вот он делал все что нужно но тут я просто решил сделать двиг на Auto_Dealer_Gold, вернее его немного видо изменить, я сдесь читал какие варианты люди и из чего делают авто сайты, так вот может мне подскажите какой двиг взять, который также может еще лучше работает чем аутодеалер. Так вот причина видоизменить ссылки на более удобные для поисковка и человеку, а в SEF была такая фишка то что ты можешь давать свое видо изменение ссылкам, мне нужно что-то приближенное к этому!!! Желательно чтобы с автоматическим редиректом на видоизмененую ссылку!!!:(
     
Статус темы:
Закрыта.