【发布时间】:2010-12-18 16:43:10
【问题描述】:
我有升级到最新版本的 Joomla 网站。新版本在 /new/ 文件夹中。如何通过 .htaccess 文件指示 apache 将所有请求重定向到 /new/ 文件夹而不是 public_html?
【问题讨论】:
-
为什么不直接将根目录的内容与 new 目录的内容交换?
我有升级到最新版本的 Joomla 网站。新版本在 /new/ 文件夹中。如何通过 .htaccess 文件指示 apache 将所有请求重定向到 /new/ 文件夹而不是 public_html?
【问题讨论】:
最好的方法是更改虚拟主机文件并指向新路径。
但如果你不想改变根路径,你可以使用 mod_rewrite 来实现,在你的 .htaccess 文件中使用类似的东西:
RewriteEngine on
RewriteRule ^(.*)$ new/$1 [L]
它会抓取域名之后的所有内容,并将其附加在“新/”之后 确保您启用了 mod_rewrite 模块。
您可以在 mod_rewrite here 找到更多关于如何设置规则的信息
【讨论】:
当您的 .htaccess 中有更多重定向时,这很有用
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ new/$1 [L,R=301]
</IfModule>
【讨论】: