За последние 24 часа нас посетили 20149 программистов и 1657 роботов. Сейчас ищут 1447 программистов ...

Упростить .htaccess

Тема в разделе "Прочее", создана пользователем idoruev, 22 май 2014.

  1. idoruev

    idoruev Новичок

    С нами с:
    22 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Добрый день. Возможно вопрос простой, я не силён в .htaccess, скажите можно ли упросить как-то перенаправления:
    RewriteRule ^$ index.php?main [L,QSA]
    RewriteRule ^services$ index.php?services [L,QSA]
    RewriteRule ^portfolio$ index.php?portfolio [L,QSA]
    RewriteRule ^portfolio-2$ index.php?portfolio-2 [L,QSA]
    RewriteRule ^portfolio-3$ index.php?portfolio-3 [L,QSA]
    RewriteRule ^aboutus$ index.php?aboutus [L,QSA]
    RewriteRule ^contacts$ index.php?contacts [L,QSA]
    RewriteRule ^404$ index.php?404page [L,QSA]
    RewriteRule ^services/cards$ index.php?cards [L,QSA]

    А то как-то глупо каждую страницу вписывать.

    Добавлено спустя 1 минуту 13 секунд:
    Помогите пожалуйста, буду очень благодарен.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    перенаправляйте все на index. а там уже скрипт пусть проверяет. есть такая страница или нет. и если есть запускает нужный код.
    фронт-контроллер называется. в .htaccess будет всего пару строк
     
  3. idoruev

    idoruev Новичок

    С нами с:
    22 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Спасибо за ответ. А проще как-то можно организовать?
     
  4. d1gi

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

    С нами с:
    24 май 2009
    Сообщения:
    326
    Симпатии:
    0
    Код (Text):
    1.  
    2.    RewriteEngine on
    3.    RewriteCond %{REQUEST_FILENAME} !-f
    4.    RewriteCond %{REQUEST_FILENAME} !-d
    5.    RewriteRule ^.*$ index.php [L]
     
  5. idoruev

    idoruev Новичок

    С нами с:
    22 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Спасибо за ответ, но так не находит страницы, видимо, не верно что-то.
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    А почему тебе именно так нужно принимать параметры? Как в PHP ловишь этот "cards"?
     
  7. idoruev

    idoruev Новичок

    С нами с:
    22 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Спасибо всем. Решил вопрос:
    Код (Text):
    1.  
    2. RewriteRule ^$ index.php?main [L]
    3. RewriteRule ^([A-Za-z0-9-]+)$ index.php?$1 [L]
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    QSA забыл
     
  9. idoruev

    idoruev Новичок

    С нами с:
    22 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Спасибо!