我有一个 .htaccess 文件,想知道如何将 /home 重写为 / (根目录)
我通过另一个 StackOverflow 问题找到了以下代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
这是我用来重写 /home 目录以显示为根目录的正确代码吗?
我有一个 .htaccess 文件,想知道如何将 /home 重写为 / (根目录)
我通过另一个 StackOverflow 问题找到了以下代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
这是我用来重写 /home 目录以显示为根目录的正确代码吗?
您不能重定向到文档根目录之外的文件夹。如果您真的打算/
通过网络访问您的盒子,那么您应该创建一个名为/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 服务器用户有权访问/
将您的 .htaccess 代码更改为:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^home/(.*)$ /$1 [L,NC]