2015-06-05 2 views
0

У меня есть магазин magento, и у меня возникла проблема с переписыванием url, добавляя случайные числа к URL-адресам в некоторые категории магазинов. Общая проблема устранена, поэтому URL-адреса категории верны, но я хочу перенаправить обработанные URL-адреса обратно на правильный URL-адрес, поскольку некоторые из них были проиндексированы Googleredirect magento urls со случайным числом

Так что категории-1.html и category-22.html будут перенаправлены в .category.html

у меня он работает в какой-то степени с

RewriteCond %{REQUEST_URI} ^/(.*)-(?:[0-9]{1,2})\.html?/?$ [NC] 

но есть некоторые категории в магазине, которые имеют URLs, как это

/0-39-95.html

, и для них он вызывает 404. Эти адреса не были вызваны конкретной проблемой. Для произведенных категорий у всех в алфавите только альфа. Поэтому мне нужно переписать только применять, когда есть альфа перед тиром, но не применяется, если есть номера перед тиром

Так перенаправлять

/category-1.html к /category.html или/category- 21.html к /category.html

но не перенаправлять

/category-41-60.html или /0-39-95.html (что-нибудь с более чем 1 набор чисел)

ответ

0

попробуйте это ^/([a-zA-Z]*)-(?:[0-9]{1,2})\.html?/?$

Смежные вопросы