httaccess в Wordpress - указать на подпапку + перенаправить на https - PullRequest
0 голосов
/ 28 января 2019

Старый .htaccess автоматически перенаправляет на протокол https:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Но я увидел, что нет указателя на подпапку через htaccess.Бывший разработчик использовал это:

[root] index.php

<?php include_once("wordpress/index.php"); ?>

Кажется, что это создает несколько ошибок: на стороне панели администратора естьперенаправление с https://my-site/wp-admin/ на https://my-site/wordpress/wp-admin/, но не на интерфейс.Иногда на стороне администратора, есть какое-то перенаправление, подобное этому: https://my-site/wp-admin/..., который генерирует ошибки.

Итак ... Это сбивает с толку, и я хочу убрать это более простым способом: я хотел бы:

  1. указывает домен на подпапку wordpress и работает для внешнего и внутреннего интерфейса
  2. , сохраняя автоматическое перенаправление http на https

Iпопробовал без успеха:

.htaccess

 <IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteCond %{HTTPS} off
     RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
     RewriteCond %{HTTP_HOST} ^(www.)?docpeda.be$
     RewriteRule ^(/)?$ wordpress/index.php [L]
 </IfModule>

Я уверен, что это действительно легко сделать, но мне нужна помощь.

1 Ответ

0 голосов
/ 28 января 2019

Это то, что вы должны поместить в файл .htaccess, если это подпапка, надеюсь, это решит вашу проблему (просто скопируйте и вставьте).Это также сделает сайт безопасным.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} ^(www.)?docpeda.be$ 
RewriteCond %{REQUEST_URI} !^/wordpress/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /wordpress/$1 
RewriteCond %{HTTP_HOST} ^(www.)?docpeda.be$ 
RewriteRule ^(/)?$ wordpress/index.php [L] 
</IfModule>
...