url без index.php?r=

R1
На сайте с 28.03.2010
Offline
43
710

Здравствуйте, дорогие профессионалы!

Я хочу чтобы сервером обрабатывались ссылки вида:

http://test2.loc/r/4

Как http://test2.loc/r/index.php?r=4

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

Написал вот такой файл htaccess:

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

R
На сайте с 18.12.2009
Offline
92
#1


$array = explode('/', $_SERVER['REQUEST_URI']);
$array['1']; //r
$array['2']; //4
TitanIKS
На сайте с 25.01.2013
Offline
46
#2

Может как-то так

RewriteEngine On

RewriteRule ^r/([0-9]+)(/?)+$ index.php?r=$1 [L,QSA]

O
На сайте с 20.10.2008
Offline
101
#3

RewriteEngine On

RewriteRule ^r/([0-9]+)$ /index.php?r=$1

42

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий