2015-04-23 21 views
0

Я изменил структуру URL-адреса для веб-сайта. Теперь я хочу создать правило 301 в .htaccess, так что если кто-то использует старый URL через Google, например, он будет перенаправлен на главную страницу.Перенаправление 301 динамических новостей htaccess

Старая структура была/категория/[название статьи], а иногда/категория/подкатегория/[название статьи] Теперь, если использовать следующее правило

Redirect 301 /category/ http://example.com/ 

Это только работает, когда я ввожу/категория/логика. Поэтому я попробовал

Redirect 301 /category/(.*) http://example.com/ 

Это не вступило в силу. Поэтому мой вопрос заключается в том, как я могу перенаправить каждый URL-адрес, когда URL-адрес введен как мой пример выше. Поэтому неважно, что произойдет после/catagory/его нужно перенаправить, поэтому Google удалит мои URL из индекса и проиндексирует новые с новой загруженной мной картой.

Благодаря

ответ

2

Вы не можете использовать Redirect как то, что вам нужно будет использовать RedirectMatch но иногда это проблематично.

Если вы хотите иметь больше контроля и управлять своими переадресациями, я бы предложил использовать mod_rewrite.

RewriteEngine On 
RewriteRule ^category/(.*)/?$ http://example.com/ [R=301,L] 

Это даст вам то, что вы хотите, и оно всегда работает для меня.

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