将Wordpress安装移至其文件夹后,重定向问题

时间:2018-12-06 11:23:30

标签: php wordpress apache .htaccess redirect

让人惊奇!

我已经在本地主机(Mac上为MAMP)上安装了Wordpress,试图做到“花哨”,并给WordPress自己的文件夹。 我使用方法1 (不更改URL)给我的WordPress安装目录。我按照WordPress

的指示认真执行了每个步骤

完成更改后,我将文件和数据库移至Web服务器。由于过多的重定向错误,浏览器无法再加载我的网站。本地主机上的网站完全没有问题。仅在将文件移至服务器后才出现重定向问题。这很奇怪,我不明白我在这里错过了什么。如果您能救我免除拔毛,我将不胜感激! :-D

这些是我在根目录中添加到.htaccess的规则

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 
</IfModule>

所有Wordpress文件都位于my_subdir文件夹中,其.htaccess包含以下规则:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Siturl和home通过在http末尾添加(s)来启用HTTPS。它们在表格中的显示方式如下:

siteurl     https://example.com
home        https://example.com

1 个答案:

答案 0 :(得分:0)

如果您的WordPress安装位于my_subdir中,则您的.htaccess不应为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /my_subdir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my_subdir/index.php [L]
</IfModule>
# END WordPress