Wordpress 中的 htaccess - 指向子文件夹 + 重定向到 https

httaccess in Wordpress - point to subfolder + redirect to https

旧的 .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

我试过了没有成功:

.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>

我确信这很容易做到,但我需要一些帮助。

如果 .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/ 
RewriteCond %{HTTP_HOST} ^(www.)?docpeda.be$ 
RewriteRule ^(/)?$ wordpress/index.php [L] 
</IfModule>