【问题标题】:Redirecting from public_html to public_html/new/从 public_html 重定向到 public_html/new/
【发布时间】:2010-12-18 16:43:10
【问题描述】:

我有升级到最新版本的 Joomla 网站。新版本在 /new/ 文件夹中。如何通过 .htaccess 文件指示 apache 将所有请求重定向到 /new/ 文件夹而不是 public_html?

【问题讨论】:

  • 为什么不直接将根目录的内容与 new 目录的内容交换?

标签: apache .htaccess joomla


【解决方案1】:

最好的方法是更改​​虚拟主机文件并指向新路径。

但如果你不想改变根路径,你可以使用 mod_rewrite 来实现,在你的 .htaccess 文件中使用类似的东西:

 RewriteEngine on
 RewriteRule ^(.*)$ new/$1 [L]

它会抓取域名之后的所有内容,并将其附加在“新/”之后 确保您启用了 mod_rewrite 模块。

您可以在 mod_rewrite here 找到更多关于如何设置规则的信息

【讨论】:

  • 我已经尝试过了,这就是我在这里发帖的原因。这个新站点仍然没有域,所以 /~username/ 附加到服务器 IP 地址,这可能是个问题吗?
【解决方案2】:

当您的 .htaccess 中有更多重定向时,这很有用

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)$ new/$1 [L,R=301]

</IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2018-09-02
    • 1970-01-01
    相关资源
    最近更新 更多