У меня есть сайт с форумом, и вот текущее правило переписывают в моем файле Htaccess:Dynamic 301 .htaccess Redirect/Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*/?forum/?(.*)$ /forum.php [L]
Теперь, из-за того, что у меня есть URL-адресов индексируются Google, как:
www.domain.com/abc/forum/rest-of-url
www.domain.com/defg/forum/rest-of-url
www.domain.com/something-else/forum/rest-of-url
и все ссылки показывают ту же страницу, которая должна быть доступ только:
www.domain.com/forum/rest-of-url
без у слов (азбука, DEFG и т.д.) между доменом/и/Форум/
В принципе ничего, как по этой ссылке:
www.domain.com/abc/forum/rest-of-url
должно быть 301 редирект:
www.domain.com/forum/rest-of-url
Я попытался изменить правило перезаписи:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /forum/?(.*)$ /forum.php [L]
Но затем я получаю много 404 ошибок в инструментах Google для веб-мастеров для всех ранее индексированные URL-адреса, поэтому я думаю, что есть работа с 301 перенаправлением, но я не понял, как избежать перехода в цикл.
Любая помощь приветствуется. Благодаря
Извините, индексная часть является динамической: www.domain.com/something-else/forum/index может быть www.domain.com/forum/someting-else –
Хорошо отредактировано, попробуйте сейчас. – anubhava