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

Форум Apache

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

 

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

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

тема: 301 редирект по шаблону
 
 автор: куч1963   (11.05.2012 в 10:14)   письмо автору
 
 

Немного перемудрил, теперь возникла острая необходимость сделать 301 редирект с урлов вида
dir/bla_bla_bla на dir/bla-bla-bla. Помогите с решением.

  Ответить  
 
 автор: Ильдар   (11.05.2012 в 11:09)   письмо автору
 
   для: куч1963   (11.05.2012 в 10:14)
 

подробней опишите задачу

  Ответить  
 
 автор: Sfinks   (11.05.2012 в 12:32)   письмо автору
 
   для: куч1963   (11.05.2012 в 10:14)
 

RewriteRule dir/bla_bla_bla dir/bla-bla-bla [R=301,L]

если вы хотите универсальное правило для любого текста и любого количества дефисов, то не выйдет. По крайней мере придется по одному правилу для каждого количества дефисов. Примерно так:
RewriteRule ^(.*)_([a-zA-Z0-9])_([a-zA-Z0-9])_([a-zA-Z0-9])$ $1-$2-$3-$4 [R=301,L]
RewriteRule ^(.*)_([a-zA-Z0-9])_([a-zA-Z0-9])$ $1-$2-$3 [R=301,L]
RewriteRule ^(.*)_([a-zA-Z0-9])$ $1-$2 [R=301,L]
и больше 8-ми дефисов похоже не получится, т.к. обратная ссылка больше $9 быть не может (на сколько я знаю).

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

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