在/ var / www中创build.htaccess文件以redirect到文件夹/ var / www / foo

上下文: 如何configurationNameCheap域指向Apache子文件夹?


在Devin的回答之后 ,我在/var/www创build了一个.htaccess文件,并在下面写道:

 RewriteEngine On RewriteCond !sergiotapia.me RewriteRule (.*) sergiotapia.me/$1 [QSA] 

我的文件夹结构是这样的:

 /var/www/ /var/www/sergiotapia.me 

当访问URL sergiotapia.me时,我想直接redirect到/var/www/sergiotapia.me看到/var/www的内容

有任何想法吗?

从你的问题,我认为你不需要在这里重写,但你应该改变你的VirtualHost块内的DocumentRoot指向正确的目录。 举个例子:

 <VirtualHost sergiotapa.me> ... DocumentRoot /var/www/sergiotapia.me ... </VirtualHost> 

A。 在正则expression式中是一个特殊的字符(意思是“除\n之外的任何字符)”,所以你需要将其转义。

尝试:

 RewriteEngine On RewriteCond !sergiotapia\.me RewriteRule (.*) sergiotapia\.me/$1 [QSA] 

检查您的虚拟主机configurationAllowOverride(可能在一个部分)。

如果AllowOverride是无.htaccess不parsing。 将其设置为All可能有帮助…