Новое правило в ЧПУ

Статус
В этой теме нельзя размещать новые ответы.

lordBlack

Мой дом здесь!
Регистрация
29 Ноя 2007
Сообщения
623
Реакции
267
Есть правило:
PHP:
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ my.php?user=$1 [L]

оно срабатывает как
сайт.ру/my.php?user=Lordblack меняет на
сайт.ру/lordBlack
сайт вырос ггг появилось новая задача....как ее реализовать?

сайт.ру/blocks.php?level=b&block=10 - идет вывод профиля с определенным именем - домустим LordBlack
насколько реально заменить на:
сайт.ру/b/LordBlack.html
где b - level
 
Есть правило:
PHP:
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ my.php?user=$1 [L]
оно срабатывает как
сайт.ру/my.php?user=Lordblack меняет на
сайт.ру/lordBlack
сайт вырос ггг появилось новая задача....как ее реализовать?

сайт.ру/blocks.php?level=b&block=10 - идет вывод профиля с определенным именем - домустим LordBlack
насколько реально заменить на:
сайт.ру/b/LordBlack.html
где b - level
RewriteRule ^(.*)/([A-Za-z0-9-]+) /blocks.php?level=$1&block=$2

но только block=10 должен содержать имя, а не номер, иначе htaccess его не обработает.
 
но как-то это все таки реализуется....


так я уже пробовал (RewriteRule ^(.*)/([A-Za-z0-9-]+) /blocks.php?level=$1&block=$2) -получается линк вида
сайт.ру/b/10

вообщем мне уже делал так чел.... но на старом хостинге... он что-то еще в скрипт добавлял....
потом на хост сломали... и я восстановлися с отката а чел в армию ушел...
вообщем хелп...

Добавлено через 46 минут
по идее если это на самом деле нужно в скрипт лезть то я могу как-то компенсировать время....
 
Тебе нужно чтобы твой скрипт выдавал имя пользователя, а не номер! htaccess умеет обрабатывать по регуляторным выражениям, но он не может получить имя пользователя по номеру.
 
сделал .... сайт.ру/b/LordBlack
по правилу
RewriteRule ^(.*)/([A-Za-z0-9-]+) /blocks.php?level=$1&block=$2

не выводит ни одной картинки... хотя пути верные....
<base href /> стоит ....
проверил.... скопировал путь картинки в браузер....

гг... вывалился на исходную
Для просмотра ссылки Войди или Зарегистрируйся

гыыы вывалилось: уровень IMG и юзер 904381664.jpg




все исправил - проблема решилась добавлением в htaccess в конце правила [L]
 
Новая трабла....

указанное выше правило:
PHP код:
PHP:
RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/?$ my.php?user=$1 [L]
оно срабатывает как
сайт.ру/my.php?user=Lordblack меняет на
сайт.ру/lordBlack


Но если у человека логин содержит пробел или _ , что кстати чаще - вываливает 404....

где копать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху