2012-12-17 15 views
-1

我有一个.htaccess文件,并想知道如何重写/家/(根目录)的.htaccess重写规则说明(代码提供)

我通过其他的StackOverflow问题找到下面的代码:

RewriteEngine On 

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

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

+0

问题中的规则是将所有没有'/ home'的URI重定向到任何人都不知道的地方,因为你没有包含请求的URI,这与我想要的相反。 –

回答

0

您不能重定向到文档根目录之外的文件夹。如果您的确实计划通过网络访问您的箱子的/,那么您应该创建一个名为/root的apache别名,它首先指向/。添加以下行到你的Apache配置:

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

那么你应该在你的Web服务器根编辑的.htaccess - 也许/var/www/.htacess - 像这样简单的东西:

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

此外,您将有以确保Web服务器用户可以访问/

0

更改你的.htaccess代码到这一点:

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

RewriteRule ^home/(.*)$ /$1 [L,NC]