我有一个.htaccess文件,并想知道如何重写/家/(根目录)的.htaccess重写规则说明(代码提供)
我通过其他的StackOverflow问题找到下面的代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
这是我将用来重写/ home目录以显示为根目录的正确代码吗?
我有一个.htaccess文件,并想知道如何重写/家/(根目录)的.htaccess重写规则说明(代码提供)
我通过其他的StackOverflow问题找到下面的代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
这是我将用来重写/ home目录以显示为根目录的正确代码吗?
您不能重定向到文档根目录之外的文件夹。如果您的确实计划通过网络访问您的箱子的/
,那么您应该创建一个名为/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服务器用户可以访问/
更改你的.htaccess代码到这一点:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
RewriteRule ^home/(.*)$ /$1 [L,NC]
问题中的规则是将所有没有'/ home'的URI重定向到任何人都不知道的地方,因为你没有包含请求的URI,这与我想要的相反。 –