2013-02-19 6 views
0

Нужна помощь с .htaccess и 301 переадресацией.HTACCESS 301 Joomla to Wordpress

В настоящее время мой сайт на Joomla имеет URL, в следующем формате

http://www.example.com/indian/bombay-grill.html 

Я переезжаю на WordPress платформы и тема моего выбора может показать URL-адрес таким образом

http://www.example.com/restaurants/indian/bombay-grill/ 

Уведомления добавление «ресторанов» и отброшенного «.html» в URL. Конечно, это должно также работать на мексиканский, тайский, вьетнамский и т. Д.

Мои URL-адреса были проиндексированы и ранжированы хорошо, и я боюсь, что изменение структуры будет плохим.

Есть ли лучший способ, чем использовать .htaccess?

ответ

2

Доступ к гипертексту может работать, однако он не всегда будет жизнеспособным.

Например, если у вас есть другие маршруты, которые имеют два сегмента (то есть не region/restaurant), вы столкнетесь с проблемами: вы никогда не хотите about/overview.html перенаправить restaurants/about/overview/ (просто пример), при использовании родового все правило.

Если, однако, эта ошибка не распространяется на ваш сайт, то вы можете просто использовать это:

RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+).html$ restaurants/$1/$2 [R=301,L] 

Тем не менее, если у вас есть только несколько маршрутов, которые противоречили бы, то вы можете поймать предшественник все вышеперечисленное, указав формат для каждого из них. Это может быть утомительным, но из-за оригинальную структуру сайта, необходимо:

RewriteRule ^(about/overview)\.html$ $1 [L] 

Или, общий улов-все, если какая-либо страница, не ресторана есть только один сегмент (то есть, без косая черта в любом месте маршрута):

RewriteRule ^([a-zA-Z0-9\-])\.html$ $1 [L] 
+1

+1 В бомбардировщике +1 есть бомба-гриль, вы должны это допускать. В противном случае мне нравится ваше очень хорошее объяснение. –

+0

Редактировали соответственно. :) Плюс один для указания этого. –

+0

Очень хорошее решение. Можете ли вы предоставить решение для «about/overview.html», которое будет проходить до этого? Как будет обрабатываться такой случай? – user929837