-1

我有一个 .htaccess 文件,想知道如何将 /home 重写为 / (根目录)

我通过另一个 StackOverflow 问题找到了以下代码:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]

这是我用来重写 /home 目录以显示为根目录的正确代码吗?

4

2 回答 2

0

您不能重定向到文档根目录之外的文件夹。如果您真的打算/通过网络访问您的盒子,那么您应该创建一个名为/root指向/first 的 apache 别名。将以下行添加到您的 apache 配置中:

Alias /root /
<Directory "/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All 
    Order allow,deny
    Allow from all
</Directory>

然后你应该编辑你的网络服务器根目录中的 .htaccess - 也许/var/www/.htacess- 像这样简单:

RewriteEngine On
RewriteRule ^home/(.*) root/$1

此外,您必须确保 Web 服务器用户有权访问/

于 2012-12-17T23:38:20.827 回答
0

将您的 .htaccess 代码更改为:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^home/(.*)$ /$1 [L,NC]
于 2012-12-18T04:55:55.917 回答