【问题标题】:Redirect issues after Moving Wordpress installation to it's folder将 Wordpress 安装移动到其文件夹后重定向问题
【发布时间】:2019-05-08 02:06:43
【问题描述】:

了不起的人!

我已经在我的本地主机上安装了一个 Wordpress(Mac 上的 MAMP)我试图变得“花哨”并给 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

【问题讨论】:

    标签: php wordpress apache .htaccess redirect


    【解决方案1】:

    如果您的 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
    

    【讨论】:

    • 谢谢,Rob C。我更正了子目录中的 htaccess 规则,但还没有运气。它仍然有一个无限循环。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多