【问题标题】:Redirecting url to access subdirectory重定向 url 以访问子目录
【发布时间】:2016-10-05 12:32:43
【问题描述】:

我在名为“wordpress”的目录中安装了一个 wordpress 子目录。因此,目前我可以通过以下方式访问实时站点:www.domain.com/wordpress。

我的目标是让用户简单地导航到:www.domain.com,从 url 中省略 wordpress 目录。

我想知道是否有人可以帮助我配置我的.htaccess,这样每次用户使用domain.com/wordpress 导航到任何内容时,它都会重定向到domain.com

例如:domain.com/wordpress/admin 将变为 domain.com/admin

我创建了一个新的.htaccess 文件并放在根目录下,内容如下,但不起作用:

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

【问题讨论】:

    标签: wordpress .htaccess redirect mod-rewrite


    【解决方案1】:

    要将 / 重写为 /wordpress,您可以使用以下规则:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
    RewriteCond %{REQUEST_URI} !^/wordpress
    RewriteRule ^(.*)$ /wordpress/$1 [L]
    

    这将在内部将所有请求从根目录重定向到子文件夹。 不要删除 RewriteCond 指令,否则重写目标将重写回自身,从而导致无限循环错误。

    【讨论】:

    • 感谢您的回复。这段代码应该放在哪个 .htaccess 中?在 wordpress 目录中,通过将其附加到现有的 htaccess 代码,或者我们将其添加到域根级别的新 htaccess 文件中,该文件是 wordpress 目录的上一级。我尝试了后者但没有成功 - 它重定向错误并最终出现在 dnssearch.com 上。
    • 我想,因为我们只是在从域的根目录执行了一些 htaccess 魔术之后,难道不能以某种方式从 htaccess 代码中完全省略域吗?所以我们将所有流量从/ 重写为/wordpress
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多