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

Как запретить символы "?" и "&" в ко

Тема в разделе "Прочие вопросы по PHP", создана пользователем mtox, 13 сен 2009.

  1. mtox

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

    С нами с:
    13 сен 2009
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте.

    Есть блог на Wordpress. C помощью mod_rewrite в htaccess включены "красивые" урлы. Таким образом, символы "?" и "&" в URL используются только в администраторском разделе (по адресу example.com/wp-admin/ и по адресу example.com/wp-login.php). Остальные страницы открываются как http://example.com/pagenumber/ , категории - http://example.com/category/categoryname/ .

    Нужно, чтобы при произвольном вводе в адресной строке символов "?" и "&" в URL страниц либо отдавалась 404, либо шел 301-й редирект на реальную страницу. Например, "реальный" адрес страницы http://example.com/123/ и если ввести http://example.com/123/? или http://example.com/123? или http://example.com/123/?1a то происходит редирект на http://example.com/123/ или отдается 404 ошибка. То есть, чтобы не было дублей.

    При этом, нужно сделать исключениями все адреса, начинающиеся на example.com/wp-admin/ и example.com/wp-login.php (т.е. по этим адресам символы "?" и "&" использовать можно).

    Как это сделать?

    Предполагаю, что это можно сделать с помощью mod_rewrite, но как именно?
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    З-а-ч-е-м?
     
  3. SDR

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

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?
    3. if(preg_match('/\?|&/', $_SERVER['REQUEST_URI'])) {
    4.     Header('Location: /realpage.html');
    5. }
    6. ?>
    Присоединяюсь к вопросу:
    =)))
     
  4. triumvirat

    triumvirat Guest

    СЕОшник нибось какой-нибудь?...
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    хм, это уже 3я тема с подобным содержанием
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    triumvirat
    Аватарку на фото поменяйте или удалите.
     
  7. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    а вдруг это его настоящая фотка?)
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Не сомневаюсь, что фотка настоящая, но ни разу не слышал, чтобы люди рождались с противогазом вместо лица =)