我有一个.htaccess文件,想知道如何重写/ home到/(根目录)
我通过另一个StackOverflow问题找到了以下代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
这是否是我用来重写/ home目录以显示为根目录的正确代码?
答案 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]