Статический (оптимизированный для SEO) динамический URL переписывается

Вот моя проблема...

У меня есть перенаправление ссылки следующим образом:

site.com/virtualfolder/some-seo-friendly-keywork
в
site.com/folder/page.php?id=some-seo-friendly-keyword< /сильный>

В site.com нет настоящей папки "virtualfolder", она виртуальная. Мне нужно взять «некоторое-дружественное к поисковой оптимизации ключевое слово» и использовать его в качестве строки запроса.

Я думаю, мне нужно сначала сопоставить папку «virtualfolder», а затем захватить «некоторое-дружественное для поисковой оптимизации ключевое слово», но как? some-seo-friendly-keyword представляет собой строку символов и цифр плюс дефисы, так что что-то вроде этого ниже реалистично?

RewriteRule ^virtualfolder/([a-zA-Z0-9-])? папка/page.php?id=$1 [L]

Я все еще изучаю и пробую mod_rewrite, и для меня это похоже на вуду! :-/

Большое спасибо за вашу помощь или ваши предложения


person Emanuele    schedule 15.01.2013    source источник


Ответы (1)


Попробуйте с этим кодом в htaccess:

Использование исходного URL для отображения:

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ folder/page.php?id=$1

Перенаправление на конечный URL-адрес с использованием RedirectMatch (используйте полный URL-адрес во второй части):

RedirectMatch 301 ^/virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1

Перенаправление на конечный URL с помощью mod_rewrite (используйте полный URL во второй части):

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1 [R=301,L,NE] 

Подробнее здесь

person Andrew Kuven    schedule 15.01.2013
comment
Привет, Андрей, код выше не перенаправляет. Я думаю, что мне не хватает части в моем правиле... - person Emanuele; 15.01.2013
comment
Привет, Эмануэле, я отредактировал сообщение, чтобы добавить перенаправление, попробуйте еще раз. - person Andrew Kuven; 15.01.2013
comment
Здорово! Большое спасибо за вашу помощь и ваше терпение - person Emanuele; 15.01.2013