Перенаправление моих старых URL через .htaccess не работает - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь изменить мой htaccess-файл для перенаправления, но он не работает, и я не знаю почему. Старые URL теперь дают 404, если это важно.

Old structure: https://www.example.com/category/tag/id/slug
New structure: https://www.example.com/article/slug

Я хочу захватить слизняк и поместить его в новую структуру. Мой файл htaccess выглядит следующим образом:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^/.*/.*/.*/(.*)$ /article/%1 [R=301,NC,L]

</IfModule>

Я думал, что у меня там был правильный последний RewriteRule, но, возможно, я что-то упустил?

1 Ответ

0 голосов
/ 20 апреля 2020

Решено.

Правильный синтаксис:

RewriteRule ^.*/.*/.*/(.*) /article/$1 [R=301,NC,L]
...