Я перевожу довольно большой (более 5000 сообщений) из Movable Type в WordPress.На этом этапе я застреваю, пытаясь обеспечить, чтобы старые URL-адреса постов не приводили к 404-м, как только мы запустили новый сайт.
Старый шаблон URL выглядит так:
http://domain.com/site/category/category/post_name.php
И я хотел бы перенаправить их на
http://domain.com/category/category/post_name/
Тем не менее, я пробовал и пробовал с перенаправлениями htaccess, и независимо от того, что яделать, это либо не удается, либо генерирует ошибку 500.Я подозреваю, что упускаю что-то глупое или, возможно, существуют противоречивые правила, и я надеюсь, что кто-то, кто знает htaccess лучше, чем я, может помочь мне на правильном пути.
Вот что яполучил прямо сейчас.Правило перенаправления / site / в корневой каталог работает просто отлично, но два других не имеют никакого эффекта, будь то отдельно или вместе.Я попробовал оба, чтобы увидеть, могу ли я перенаправить конкретный пост и сделать это вручную таким образом, но он все равно не будет работать.
RewriteEngine On
RewriteRule ^site/(.*) /$1 [NC]
RewriteRule ^site/resources/(.*).php$ /resources/$1 [NC]
RewriteRule ^site/resources/research/safe_urban_form_revisiting_the_relationship_b.php$ /resources/research/safe_urban_form_revisiting_the_relationship_b/ [NC]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Любая помощь будет чрезвычайно полезна!