Answer the question
In order to leave comments, you need to log in
How to fix redirect error?
Trying to redirect old view urls: https://example.com/blog/ 2020/10/27 /alkogolnyj-delirij-simptomy-prichiny-lechenie/ to new view urls: https://example.com/blog/ article /alkogolnyj -delirij-simptomy-prichiny-treatment/.
Here is the code for the htaccess file:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /blog/article/$1/? [L,R=301]
# END WordPress
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Answer the question
In order to leave comments, you need to log in
I already answered in the last post read there
And here I gave you a couple of comments
# Включаем редиректы
RewriteEngine On
# по умолчанию путь будет начинаться с этой папки А не от корня физического дерева например /var/www/site.ru/web/upload
RewriteBase /
# эмм ну мы тут удаляем индекс пхп, я бы еще добавил метод пост но с вп не работал
RewriteRule ^index\.php$ - [L]
#видать от движка, но что-то кривое, по факту передаем в гет параметр все что перед files и admin
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
# если это файл
RewriteCond %{REQUEST_FILENAME} -f [OR]
# или директория OR меняет и на или
RewriteCond %{REQUEST_FILENAME} -d
#то -
RewriteRule ^ - [L]
#не уверен что это не костыли поправьте меня кто с вп работал
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
# тоже странное правило
RewriteRule . index.php [L]
# читай в прошлом посте
RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /blog/article/$1/? [L,R=301]
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question