2017-01-01 4 views
0

Недавно я перенес свой блог из Blogger в WordPress (с тем же доменом), мне удалось перенаправить вручную с помощью WordPress, используя плагин перенаправления для каждого сообщения и страницы.Удалить? от URL с htaccess

Проблема теперь связана с мобильными URL-адресами от Google, так как вы знаете, что определенная структура Blogger для мобильной версии страниц, которая добавляет? M = 0 или? M = 1 в конец URL-адреса, и это дает ошибку 404 внутри WordPress Теперь.

Например: старый URL: http://www.example.com/2017/01/page.html Новый URL: https://example.com/page/ Я управлял выше Перенаправление внутри WordPress, но проблема теперь с мобильными URL, следующим образом: Ссылка с Google SERPs: http://www.example.com/2017/01/page.html?m=1 или ?m=0 это дает ошибку 404 в месте, как это отличается от: http://www.example.com/2017/01/page.html

Теперь мне нужен способ, чтобы удалить ?m=1 и ?m=0 из всех моих ссылок сайта, чтобы иметь четкий URL, которые соответствуют URL в WordPress

, например: Я хочу, чтобы перенаправить это: http://www.example.com/2017/01/page.html?m=1 или ?m=0 К этой ссылке: https://example.com/2017/01/page.html , который будет управляться Перенаправление плагин в WP

Я думаю, что его легко Апач эксперты сделать это :)

Спасибо заранее!

+1

Почему не имеют WP игнорировать параметр? –

+0

Как? И подумайте, что мне нужно проигнорировать параметр перед загрузкой WordPress, чтобы перенаправить работу с WP. –

ответ

1

Я нашел код на Stackoverflow, и он решил проблему только для? M = 1, и я добавил кусок кода для обработки как? M = 1, так и m = 0.

Вот the original code:

RewriteCond %{QUERY_STRING} ^m=1$ 
RewriteRule ^(.*)$ /$1? [R=301,L] 

и вот код после его редактирования:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^m=1$ 
RewriteRule ^(.*)$ /$1? [R=301,L] 
RewriteCond %{QUERY_STRING} ^m=0$ 
RewriteRule ^(.*)$ /$1? [R=301,L] 
Смежные вопросы