【问题标题】:Redirect wordpress website to a directory using htaccess使用 htaccess 将 wordpress 网站重定向到目录
【发布时间】:2017-10-24 17:32:53
【问题描述】:

我在“public_html/mywebsite/”目录中安装了 wordpress .我的根目录是“public_html/”。我的域 wwww.mywebsite.com 指向根文件夹“public_html/”。由于某些原因,我无法将域指向“mywebsite”文件夹。但是我想在调用 wwww.mywebsite.com 时从“public_html/mywebsite/”目录加载网站。我尝试使用 htaccess 进行此实现。但不工作。

在“public_html/”目录下,我放了一个.htaccess文件,并添加了如下代码;

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$
RewriteRule ^(/)?$ mywebsite [L]

它将网站重定向到“mywebsite”文件夹,但它返回 wordpress 网站的 404 页面。

我这样修改了wordpress目录的.htaccess;

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

有办法解决这个问题吗?

【问题讨论】:

  • 您是否按照 Codex 中的步骤进行操作,例如更改 WP Admin 中的设置,保存永久链接等? codex.wordpress.org/…
  • 成功了。谢谢。

标签: php wordpress .htaccess


【解决方案1】:

我使用基于以下链接的 wordpress 重定向规则,这对我有用。

https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

【讨论】:

    【解决方案2】:

    为了提高安全性。我创建了一个带有长随机名称的新文件夹并在那里安装了 Wordpress。为了将访问者重定向到该 wordpress 文件夹而不让他们注意到 URL 中的任何内容,我创建了一个 .htaccess 文件并将其写入其中。

    <Files .htaccess>
        order allow,deny
        deny from all
    </Files>
    <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>
    

    第一部分是为了安全,第二部分是重定向。我用随机文件夹替换了“my_subdir”,用我的网站替换了“example.com”。

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多