.htaccess - mod_rewrite

12
M1
На сайте с 24.06.2013
Offline
2
1284

Не могу переписать URL как в хостинге так и на локальной машине (mod_rewrite включен у обоих):

httpd.conf:

<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>

URL сейчас: domain.com/test.php?id=138, нужно: domain.com/test/138

.htaccess:


RewriteEngine On
RewriteRule ^test([^/\.]+)/?$ /test.php?id=$1 [L]
IL
На сайте с 20.04.2007
Offline
435
#1

RewriteCond %{QUERY_STRING} =id=138
RewriteRule ...

Что куда переписать нужно-то?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
[umka]
На сайте с 25.05.2008
Offline
456
#2
ivan-lev:
RewriteCond %{QUERY_STRING} =id=138

RewriteRule ...

Что куда переписать нужно-то?

ИМХО, переписывать ничего не нужно. ТС просто решил посетовать на тяготы рабочего процесса.

Лог в помощь!
M1
На сайте с 24.06.2013
Offline
2
#3
ivan-lev:
RewriteCond %{QUERY_STRING} =id=138
RewriteRule ...

Что куда переписать нужно-то?
'[umka:
;11915034']ИМХО, переписывать ничего не нужно. ТС просто решил посетовать на тяготы рабочего процесса.

Нужно отображать URL как: domain.com/test/138

Сейчас он отображается как: domain.com/test.php?id=138

siv1987
На сайте с 02.04.2009
Offline
427
#4

RewriteRule ^test/(\d+) test.php?id=$1 [L]

Если числовой индетификатор лучше писать конкретно, без абстрактных выражений [^/\.]+

IL
На сайте с 20.04.2007
Offline
435
#5

siv1987, кстати не везде \d работает.. приходилось менять на [0-9]

S
На сайте с 19.10.2010
Offline
47
#6

RewriteRule ^test/(\d+) test.php?id=$1 [L] неработает :(

IL
На сайте с 20.04.2007
Offline
435
#7
somplysoo:
RewriteRule ^test/(\d+) test.php?id=$1 [L] неработает

ТС перелогиниться забыл?

ivan-lev:
менять на [0-9]
M1
На сайте с 24.06.2013
Offline
2
#8

Все равно не работает:

RewriteEngine On

RewriteRule ^test-([0-9]+) test.php?id=$1 [L]

На пк (denwere) есть еще один сайт использует тоже mod_rewrite и у его он работает. Оба сайта находятся в папке www\: www\folder1; www\folder2.

IL
На сайте с 20.04.2007
Offline
435
#9
mark1ra:
RewriteRule ^test-([0-9]+) test.php?id=$1 [L]
siv1987:
RewriteRule ^test/(\d+) test.php?id=$1 [L]

10 символов

M1
На сайте с 24.06.2013
Offline
2
#10
ivan-lev:
10 символов

Я понял сваю ошибку. Сам скрипт указывал на test.php?id=$id, нужно изменить на test/$id.

12

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