在 /var/www 中创建 .htaccess 文件以重定向到文件夹 /var/www/foo

在 /var/www 中创建 .htaccess 文件以重定向到文件夹 /var/www/foo

语境:如何配置 NameCheap 域名以指向 Apache 子文件夹?


下列的Devin 的回答在这里我创建了一个.htaccess文件/var/www并写入以下内容:

RewriteEngine On

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

我的文件夹结构如下:

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

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

有任何想法吗?

答案1

从你的问题来看,我认为你不需要在这里使用重写,但你应该更改 VirtualHost 块中的 DocumentRoot 以指向正确的目录。例如:

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

答案2

检查您的虚拟主机配置AllowOverride(可能在某个<Directory /var/www>部分内)。

如果AllowOverride None设置为,则不.htaccess解析。将其设置为All可能会有帮助...

答案3

.正则表达式中的A是一个特殊字符(意思是“除 之外的任何字符\n”),因此您需要对其进行转义。

尝试:

RewriteEngine On

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

相关内容