2017-01-21 5 views
1

Я хочу 301 перенаправить мой весь сайт WordPress с https: // moneysite.com/%category%/%postname%/ просто https: // moneysite.com/%postname% /, но исключить все в CPT под названием «команда», которая использует постоянную ссылку, как https://www.moneysite.com/team/rogger/. Я задумался об этом, но ничего не придумал, или я не думал, что то, что я видел, было прав.Redirect WordPress Permalinks to Simple Post Name

Я также хочу перенаправить http на https и удалить www с постоянной ссылки. Пожалуйста, помогите мне немного. Это будет очень полезно для меня, поскольку я провожу бесчисленные часы в настройке.

У меня есть код, но он не исключает и удаляет постоянную ссылку «Команда» со страниц.

RedirectMatch 301 ^/([^/]+)/([^/]+)/$ https://moneysite.com/$2 

ответ

0

Это исключит команду (и сделать последний слеш дополнительно):

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/team/ 
RewriteCond %{REQUEST_URI} !^/products/ 
RewriteRule ^([^/]+)/([^/]+)/?$ https://moneysite.com/$2 [L,R=301] 

Это идет только после того, как он и будет удалить WWW и/или перенаправление на HTTPS:

RewriteCond %{HTTP_HOST} !=moneysite.com [OR] 
RewriteCond %{HTTPS} =off 
RewriteRule^https://moneysite.com%{REQUEST_URI} [L,R=301] 

Чтобы войти в корневой файл .htaccess.

+0

Благодарность @superDuperApps, Можете ли вы сказать мне, как я могу сделать последнее косое сусло. Это создаст повторяющиеся проблемы с содержимым, – Rogger

+0

Еще одна проблема. Если я хочу исключить два CPT, например, Team and Products. Как мы это сделаем? – Rogger

+0

Он не будет создавать повторяющиеся проблемы с содержимым. Это перенаправление. Это просто означает, что перенаправление будет работать, если в конце отсутствует косая черта. Это не означает, что две копии одной и той же страницы подаются с ней или без нее. Они оба перенаправляются на одно и то же, что не является косой чертой, как и у вас. Если вы хотите остановить перенаправление без косой черты, просто удалите знак вопроса в конце регулярного выражения в первом RewriteRule. И если вы используете мой ответ, пожалуйста, используйте галочку в левом верхнем углу, чтобы показать, что вы ее принимаете. Добро пожаловать в Stack Overflow. – SuperDuperApps

1

Вы можете использовать перенаправление в конфигурации сервера/сайте, например, в RedirectMatch в вашем .htaccess:

RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1 

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

  • Нет связанных вопросов^_^