Восстановление Wordpress - 301 перенаправить старые страницы (* .php) на довольно постоянные ссылки - PullRequest
1 голос
/ 04 апреля 2011

Вот что мне нужно сделать:

старые страницы mydomain.com/something.php

новые страницы перестраиваются в Wordpress, идентифицируются с использованием довольно постоянных ссылок, поэтому они mydomain.com/something/

Мне нужно выяснить, как должно выглядеть правило перезаписи. Я просканировал сеть и не могу найти ничего подобного.

Ответы [ 2 ]

0 голосов
/ 15 августа 2013

Попробуйте это:

RewriteEngine On
RewriteBase /

#Ignore index.php 
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{REQUEST_URI} !(wp-login|wp-admin|wp-includes)
RewriteCond %{REQUEST_URI} ^(.*)\.php$
RewriteRule ^(.*)\.php$ $1/ [R=301,L]

#"Standard" Wordpress Rewrite Stuff
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/catalog
RewriteRule . /index.php [L] 
0 голосов
/ 04 апреля 2011

Что-то вроде:

RewriteEngine On
RewriteRule   ^(.*)\.php$ $1/ [R=permanent]

(. *) - это «группа» символов перед .php, а $ 1 относится к этой группе символов.Так что просто добавьте косую черту в группу и отправьте браузер на новый URL с HTTP-кодом 301 (постоянное перенаправление)

...