.htaccess RewriteRule帮助(提供的代码)

时间:2012-12-17 23:27:26

标签: .htaccess mod-rewrite

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

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

RewriteEngine On

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

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

2 个答案:

答案 0 :(得分:0)

您无法重定向到文档根目录之外的文件夹。如果您真的计划通过网络访问您的框的/,那么您应该创建一个名为/root的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服务器用户有权访问/

答案 1 :(得分:0)

将.htaccess代码更改为:

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

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