url без index.php?r=

Discussion in 'PHP' started by Dimon32, 24 Jul 2014.

  1. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, дорогие профессионалы!

    Я хочу чтобы сервером обрабатывались ссылки вида:
    http://test2.loc/r/4
    Как http://test2.loc/r/index.php?r=4
    Т.е. Я ввожу в браузер ссылку http://test2.loc/r/4, а сервер не выдает ошибку, а передает в файл index.php параметр r=4.


    Написал вот такой файл htaccess:
    PHP:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase 
    /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(\w+)(?:/(\w+))?/?$ index.php?r=$1
    Но в результате получается, что могу вводить только
    http://test2.loc/r/?r=4
    Что не правильно?
    как сделать чтобы кушал ссылки вида: http://test2.loc/r/4
     
  2. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Как то так:
    PHP:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase 
    /
    RewriteRule ^r/(\d+)$ index.php?r=$[L]
     
  3. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Ввел адрес: http://test2.loc/r/8
    Ошибка - Not Found
     
  4. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Папку в destination забыл указать:
    PHP:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase 
    /
    RewriteRule ^r/(\d+)$ /r/index.php?r=$[L]  
     
  5. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    В папке r/ лежит .htaccess с содержимым:
    PHP:
     Options +FollowSymlinks 
    RewriteEngine On 
    RewriteBase 

    RewriteRule ^r/(\d+)$ /r/index.php?r=$[L]  
    Ввел адрес: http://test2.loc/r/8
    Пишет ошибку - not found
    Что делать?
    index.php в папке r не обрабатывает цифру 8!
    Почему так?
    P.S. Тестирую на Denwere
     
    #5 Dimon32, 25 Jul 2014
    Last edited: 25 Jul 2014