2015-02-18 2 views
1

Я преобразовал свой сайт в WordPress. В процессе, чтобы удовлетворить правила WordPress о форматах permalink, мне пришлось сменить имена файлов, заканчивающиеся на .html, до конца в -html.Преобразование .html в -html в имени файла

К сожалению, есть обратные ссылки с других сайтов, которые указывают на старые страницы, которые заканчиваются на .html. Поэтому, когда кто-то нажимает на один из этих обратных ссылок, эта страница не может быть найдена на новом сайте.

По этой причине я хочу навсегда перенаправить все запросы на URI, заканчивающиеся на .html, используя .htaccess, чтобы они заканчивались вместо -html.

Так, например:

https://example.com/file1.html

потребности постоянно перенаправлять

https://example.com/file1-html

К сожалению, мой код генерирует 500 ошибок.

Вот что я писал на основании того, что я нашел в руководстве Apache:

<Directory /home/accountname/public_html> 
    RewriteEngine on 
    RewriteBase /home/accountname/public_html 

    RewriteCond $1.html !-f 
    RewriteRule ^(.*).html$ $1-html [R=301,L] 
</Directory> 

Может кто-то помочь?

ответ

3

<Directory> Директива не допускается .htaccess.

Место это правило в основной WP .htaccess:

RewriteEngine on 

RewriteRule ^(.+?)\.html$ /$1-html [R=301,L,NE,NC] 

Убедитесь, что это первое правило ниже RewriteEngine on линии.

+1

Спасибо! Это сделал трюк! – sanitycheck

+0

Добро пожаловать, рад, что это сработало. – anubhava

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