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/...
会产生错误。
所以...这令人困惑,我希望用一种更简单的方法来解决这个问题:我想:
- 将域指向子文件夹
wordpress
并适用于前端和后端
- 保持自动重定向 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>
旧的 .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/...
会产生错误。
所以...这令人困惑,我希望用一种更简单的方法来解决这个问题:我想:
- 将域指向子文件夹
wordpress
并适用于前端和后端 - 保持自动重定向 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>