вопрос по mod_rewrite для отдельных урлов

anchous
На сайте с 12.10.2010
Offline
138
362

подскажите кто в курсе по рерайтам, а то у меня что то уже мозги кипят

на сайте есть несколько доков которые мне надо вывести с хвостом запроса в урле, причем доков идентичных много, но надо переписать именно несколько, т.е вопрос о постраничном рерайте

файлы вида надо представить урлом

sms.pill.html-en_type=2.htm -> sms.pill.html?en_type=2

nns.eng.html-en_type=3.htm -> nns.eng.html?en_type=3

полагал что отработает обычный вид

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]+\ ([^\s]+)

RewriteRule ^nns.eng.html-en_type=3.htm /nns.eng.html?en_type=3

или

RewriteRule ^nns.eng.html-en_type=3.htm http://site/nns.eng.html?en_type=3

но выкидывает различные ошибки

The requested URL //nns.eng.html?en_type=3 was not found on this server.

The requested URL /http://site/nns.eng.html?en_type=3 was not found on this server.

голову сломал пытаясь понять откуда в ошибки первый слеш и как надо.

Купить быстрые анонимные прокси в России, Европе и США (http://proxy4seo.net/)
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteRule ^(.+?\.html)-(.+?=\d+)\.htm$ /$1?$2 [L]

по идее должно работать

anchous
На сайте с 12.10.2010
Offline
138
#2

это общее правило, тогда как мне штучная работа нужна была, но вроде уже разобрался.

спасибо

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

Что мешает использовать общее правило для штучных выражений которые подходят под один шаблон?

anchous
На сайте с 12.10.2010
Offline
138
#4
siv1987:
Что мешает использовать общее правило для штучных выражений которые подходят под один шаблон?

не мешает ничего кроме того, что описано в стартовом посте -> рерайтить надо не все по маске, а только часть доков

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