2016-09-14 3 views
1

Я пытаюсь применить два 301 перенаправления в моем .htaccess файле в WordPress, но я получаю ошибку 404.301 перенаправление не работает через .htaccess в WordPress

Вот что у меня есть:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

# X-XSS-Protection 
<IfModule mod_headers.c> 
    Header set X-XSS-Protection "1; mode=block" 
</IfModule> 

# X-Frame-Options 
<IfModule mod_headers.c> 
    Header always append X-Frame-Options SAMEORIGIN 
</IfModule> 

# Security Headers - X-Content-Type: nosniff 
<IfModule mod_headers.c> 
    Header set X-Content-Type-Options nosniff 
</IfModule> 

# BEGIN 301 Redirects 
Redirect 301 /old-page-name/ https://www.myurl.com/new-page-name/ 
Redirect 301 /another-old-page/ https://www.myurl.com/another-new-page/ 
# END 301 Redirects 

Что я здесь делаю неправильно? Я также попытался поместить информацию переименования выше параметров WordPress.

+1

Try: '^-страниц старое имя RewriteRule/https://www.myurl.com/new-page-name/ [L, R = 301] 'ниже' RewriteBase/'строка – anubhava

ответ

4

Порядок правил и смешивания правил mod_rewrite с директивой mod_alias (Redirect) вызовет проблемы.

Есть свои правила, как это:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^old-page-name(/.*)?$ https://www.myurl.com/new-page-name/ [L,R=301,NC] 

RewriteRule ^another-old-page(/.*)?$ https://www.myurl.com/another-new-page/ [L,R=301,NC] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+0

Это не сработало. Я попытался сбросить постоянные ссылки и очистить кеш. Все еще получаю 404. – Squideyes

+0

Как и в вашем коде выше, например. https://www.myurl.com/old-page-name/ – Squideyes

+0

Я также только что обнаружил, что сброс постоянных ссылок через WordPress устраняет внесенные вами изменения. – Squideyes