2015-05-08 6 views
4

У меня есть статическая страница формы page1.html в моем корневом каталоге и другая страница index.php также в корневом каталоге. То, что я пытаюсь сделать, - это переместить все старые входящие ссылки, чтобы указать на каталог Wordpress. Я получил основной домен для перенаправления через .htaccess и index.php, которые я нашел на моем сайте поддержки хостинг-провайдеров (т. Е. Abc.com теперь перенаправляется в мою папку установки Wordpress должным образом)..htaccess 301 перенаправление не работает?

Проблема, с которой я столкнулся сейчас, все страницы, которые были напрямую связаны или индексированы, все еще отображаются. Например, abc.com/page1.html все еще отображается. Я попытался с помощью следующей .htaccess код для перенаправления на новый сайт:

redirect 301 /page1.html abc.com/index.php 

Приведенный выше код должен быть правильным из моего понимания, как мои index.php нагрузки копирование данных WordPress (тот же метод, используемый для правильной рабочей аЬс .com redirect), но по какой-то причине перенаправление не происходит.

Вот общий макет моего файла .htaccess.

# BEGIN WordPress redirect 
# This part is for the abc.com -> wordpress folder redirect. 
# Code taken strait from my hosting provider's help tutorial. 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /WordpressInstallation/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /WordpressInstallation/index.php [L] 
</IfModule> 

# Problem code below 
# Static page redirects 
redirect 301 /page1.html /index.php 
redirect 301 /page2.html /index.php 
. 
. 
. 

Любые идеи о том, что я делаю неправильно или как я могу достичь результата, которого я ищу?

Edit:

Это не может быть необходимой информации, но page1.html, page2.html и т.д. файлы находятся в корневом каталоге с файлом .htaccess в то время как WordPress установки в папке с именем wordpressInstallation в корневом каталоге. Я просто подумал, что я уточню, что если бы вопрос не сделал этого ясно.

/ 
---wordpressInstallation 
------Wordpress files (head.php, index.php, style.css etc.) 
---page1.html 
---page2.html 
. 
. 
. 
---index.php 
---.htaccess 
. 
. 
. 

ответ

2
  1. Не смешивать mod_rewrite правила и mod_alias правила.
  2. Сохранять правила перенаправления до правила WP по умолчанию.

Используйте этот DocumentRoot/.htaccess (один уровень выше Wordpress каталог):

RewriteEngine On 

RewriteRule ^(page1|page2)\.html?$ /wordpressInstallation/ [L,NC,R=301] 

И удалить Redirect директивы из вашего Wordpress .htaccess.

+0

Просто попробовал его с соответствующими разделами, и он все еще не обрабатывал перенаправление abc.com/page1.html. – MrJman006

+0

Это .htaccess внутри '/ WordpressInstallation /' путь, и вы пытаетесь перенаправить корневой путь '/ page1.html'? – anubhava

+0

Только что отредактировал вопрос, чтобы прояснить структуру файлов. – MrJman006

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