Перейти к содержимому


Выбрать шаблон и создать сайт

Знак # в ЧПУ

#1 mac

mac
  • Пользователь
  • 53 сообщений
  • Репутация: 0
0

Отправлено 18 Март 2009 - 10:10

Народ, подскажите...

Необходимо ^news/vo/$ перенаправить на index.php?page=news#vo. Как это сделать?

Посмотрел с помощью параметра [R] куда он перенаправляет и вышло index.php?page=news%23vo.

Он мой знак # перевел в %23....

 

 

  • 0

#2 mac

mac
    Topic Starter
  • Пользователь
  • 53 сообщений
  • Репутация: 0

Отправлено 19 Март 2009 - 08:32

Неужели никто не знает? :unsure:
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Март 2009 - 10:04

Попробуй сделать не перенаправление, а что-то на подобии ЧПУ(кстати твоя проблема заключается в том, что кодировка твоего .htaccess win-1251, и символ # принимается как русский, вот и кодируется, нужна кодировка unicode)

Попробуй сделать с помощью mod_rewrite
RewriteEngine On

RewriteRule ^news/vo/$ index.php?page=news#vo

  • 0

#4 mac

mac
    Topic Starter
  • Пользователь
  • 53 сообщений
  • Репутация: 0

Отправлено 19 Март 2009 - 10:32

Я именно так и делаю...


  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Март 2009 - 17:32

Я же сказал, сохраняй свой htaccess в кодировке unicode(utf-8)
  • 0

#6 mac

mac
    Topic Starter
  • Пользователь
  • 53 сообщений
  • Репутация: 0

Отправлено 20 Март 2009 - 08:50

Та же хрень получается знак # меняет на %23


  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Март 2009 - 09:41

Вот нашёл :unsure:
Есть спец флаг для этого

'noescape|NE [=code]'

(не экранировать URI при выводе)
Этот флаг не даёт mod_rewrite применять обычные правила экранирования URI к результату преобразования. Обычно, специальные символы (такие как '%', '$', ';', и так далее) будут экранированы их шестнадцатиричными подстановками ('%25', '%24', и '%3B', соответственно); этот флаг не дает это делать.

Пишем типа так
строка_mod_rewrite [NE]

  • 0

#8 mac

mac
    Topic Starter
  • Пользователь
  • 53 сообщений
  • Репутация: 0

Отправлено 20 Март 2009 - 11:00

Благодарю за помощь, работает нормально....


  • 0

#9 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Март 2009 - 16:29

Да уж... Долго мы шли к этим выводам, просто сам не часто с mod_rewrite работаю, вот пришлось и призадуматься.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru