За последние 24 часа нас посетили 17815 программистов и 1627 роботов. Сейчас ищет 1381 программист ...

rewrite url

Тема в разделе "Прочие вопросы по PHP", создана пользователем Almere, 25 июл 2012.

  1. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Здраствуйте.

    Есть ссылка, вида: http://site.com/index.php?site_url=yandex.ru ,
    из этой ссылки необходимо получить ссылку, вида: http://site.com/yandex.ru

    Сервер крутится на nginx+appache. Десятки руководств и примеров ни к чему хорошему не привели. Подскажите, как правльно такое организовать ?

    Спасибо.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    покажите htaccess
     
  3. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Показывать нечего =(


    DirectoryIndex index.php

    RewriteEngine On
     
  4. mrdez

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

    С нами с:
    3 июн 2012
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Латвия
    RewriteRule ^([^/]*)$ /index.php?site_url=$1 [L]
     
  5. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    htaccess:

    Код (Text):
    1. DirectoryIndex index.php
    2.  
    3. RewriteEngine On
    4.  
    5.  
    6. RewriteRule ^([^/]*)$ /index.php?site_url=$1 [L]
    Error:
    Internal Server Error (500)


    Log:
    [Wed Jul 25 14:34:50 2012] [error] [client IP] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://site.com/
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а так
    RewriteRule ^(.*)$ /index.php?site_url=$1 [L]
     
  7. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    та-же ошибка
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    странно о_О
     
  9. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Именно поэтому я тут =)
    Есть идеи? Может с сервером что-то не то?
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня вот такой:
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2.   RewriteEngine on
    3.   RewriteCond %{REQUEST_FILENAME} !-f
    4.   RewriteCond %{REQUEST_FILENAME} !-d
    5.   RewriteCond %{REQUEST_URI} !=/favicon.ico
    6.   RewriteRule ^.*$ index.php [L,QSA]
    7. </IfModule>
    только я обрабатыавю $_SERVER['REQUEST_URI'] внутри скрипта
     
  11. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Пример скрипта можно?
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  13. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Попробуем)

    идеи для текущего обработчика нету?
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для текущего обработчика весь путь - урл.
     
  15. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    нифига не странно, условие добавить надо

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/index.php? [NC]
    RewriteRule ^(.*)$ /index.php?site_url=$1 [L]
     
  16. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Ошибка... Скрипт говорит (каждый раз при переходе на главную страницу) , что моя форма (запрос), уже отправлена.
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    На другом хостинге попробуйте
     
  18. Almere

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

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    хоста нет, только свой дедик. Подскажите, что в настройках сервера поменять?
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попробуйте на бесплатном хостинге =)