Url переписывание не работает с wordpress, если не использовать [R]

У меня есть установка Wordpress на моем сайте в папке blog-ita/. Теперь я хотел бы добавить правило перезаписи, чтобы разрешить доступ к нему из website-name/blog/.

Я использовал это правило перезаписи:

RewriteRule ^website-name/blog/(.*)$ blog-ita/$1

Теперь это работает, если я добавлю тег [R], но в противном случае я получаю 404 не найденную страницу из wordpress вместо страницы, которую я хотел видеть.

Как это может быть? Как я могу сделать эту работу без флага [R]?

Ответы

Ответ 1

Вы можете следить за это руководство из Wordpress, чтобы заставить Wordpress работать в другом каталоге, чем на самом деле находится wordpress.

Вы хотите установить wordpress в каталог blog-ita. Вы хотите, чтобы url отображал website-name/blog. Выполните следующие действия:

  • Перейдите на панель "Общие" в разделе администратора и измените/отметьте следующие поля, а затем сохраните изменения:
    • Адрес сайта (URL): измените это на http://example.com/website-name/blog
    • Убедитесь, что адрес WordPress правильно настроен как htttp://example.com/blog-ita.
  • Скопируйте файлы index.php и .htaccess в /blog-ita и вставьте их в /website-name/blog. Вам нужно скопировать, а не двигаться.
  • Откройте файл index.php в /website-name/blog в вашем любимом текстовом редакторе и измените строку, в которой require( dirname( __FILE__ ) . '/wp-blog-header.php' ); указывается тот же файл в каталоге, где установлен Wordpress. В этом случае его следует изменить на require( dirname( __FILE__ ) . '../blog-ita/wp-blog-header.php' );. Сохраните изменения.

С этого момента wordpress должен быть доступен в http://example.com/website-name/blog/. Раздел администратора доступен только в каталоге фактической установки (/blog-ita/admin).