Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Анкер
 
 автор: ВладимирВольфыч   (19.04.2009 в 12:05)   письмо автору
 
 

Христос воскресе всем!
Вот спутался я с ЧПУ, будь оно неладно. Раньше было так:
index.php?id=150#150
всё понятно. А теперь непонятно. Вот как я сделал не работает.
RewriteRule ^list/([0-9]+)$ index.php?id=$1#$1 [L]
А как же надо тогда?

  Ответить  
 
 автор: Trianon   (19.04.2009 в 12:09)   письмо автору
 
   для: ВладимирВольфыч   (19.04.2009 в 12:05)
 

mod_rewrite - преобразование на стороне сервера.
Анкер - часть URL, котрая обрабатывается клиентом.

  Ответить  
 
 автор: ВладимирВольфыч   (19.04.2009 в 12:14)   письмо автору
 
   для: Trianon   (19.04.2009 в 12:09)
 

Теперь смутно понимаю... То есть что бы сразу промотать до нужного места надо еще что то на javascript намудрить? Вот только как, пока туго. Но спасибо.

  Ответить  
 
 автор: ВладимирВольфыч   (19.04.2009 в 12:28)   письмо автору
 
   для: ВладимирВольфыч   (19.04.2009 в 12:14)
 

Ну а ведь раньше то работало... Вот ссылка допустим такая:
<a fref="index.php?id=150#150">150</a>
мотала до нужного места. А теперь не мотает... Я так понимаю что урл должен преобразоваться и если теперь ссылка такая:
<a fref="http://ldpr.ru/list/150">150</a>
то из этого
^list/([0-9]+)$
должно получиться это:
index.php?id=150#150
а оно не мотает. (((

  Ответить  
 
 автор: Trianon   (19.04.2009 в 12:42)   письмо автору
 
   для: ВладимирВольфыч   (19.04.2009 в 12:28)
 

>Ну а ведь раньше то работало... Вот ссылка допустим такая:
>
<a fref="index.php?id=150#150">150</a>
мотала до нужного места.

Потому что клиент (браузер) видел анкер #150

>А теперь не мотает... Я так понимаю что урл должен преобразоваться
>и если теперь ссылка такая:
<a fref="http://ldpr.ru/list/150">150</a>
то

то клиент анкера в ссылке не видит.

>из этого
^list/([0-9]+)$
должно получиться это:
index.php?id=150#150
а оно не мотает. (((

преобразовано будет уже на сервере. клиент об этом не узнает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования