2017-02-14 3 views
1

У меня есть веб-сайт с рецептами, но в процессе миграции OLD urls к NEW url. У меня проблемы с.Извлечь URL для перенаправления

https://example.com/recipes/cheesy-baked-tacos/

Это моя старая структура URL и В WordPress сайте Мне нужно извлечь последнюю часть URL «сырного-запеченного-тако» и ручку, что в шаблоне я использую для страницы рецептов.

Теперь, когда я нажимаю на URL-адрес, он переходит на страницу 404, даже если на странице рецептов есть настройка.

Я попытался следующие правила HTAccess, но не имеют успеха

RewriteBase/
RewriteRule ^recipes/(.*)$ index.php?l=$1 

Заранее спасибо.

Полный файл Htaccess выглядит следующим образом

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^recipes/(.*)$ index.php?l=$1 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+0

Вы включили RewriteEngine? Чтобы включить его, вам нужно использовать ** RewriteEngine на ** в верхней части htaccess. – starkeen

+0

Ваше правило выглядит нормально для меня. Какой url вы собираетесь? – starkeen

+0

, который направляет меня на 404 страницу –

ответ

0

удалось решить проблему с 301 Redirect. Вот что я использовал, если это кому-то помогает.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^recipes/(.*)$ recipe/?post_name=$1 [L,R=301,NC] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
0
you should check your permalink change to starts with id to without query string 
dont change htacces file 
you just change permalink in new server 
https://example.com/recipes/cheesy-baked-tacos/ 
this is your old url and has permalink set without query string 

new url https://example.com/recipes/cheesy-baked-tacos/id=50 just like 
thats why your code have error 
+0

Нет, у нас уже есть тысячи этих OLD-адресов в наших социальных сетях. Мы не можем обновлять их один за другим, чтобы включить идентификатор. Мне просто нужен способ автоматизировать этот процесс. –