服务器上的网站重定向

服务器上的网站重定向

我有一个运行我的网站的 Linux 服务器,其 URL 如下所示:

mysite.com/SymbolicLink/

由于文件结构如下所示,我必须创建一个符号链接:

/var/www/html/MyWebsite/Code/web/

因此,SymbolicLink 指向我的文件夹结构中的 web 文件夹。这就是我的index.php文件所在的位置。

我怎样才能避免所有这些 SymLink 业务并只需键入mysite.com而不在浏览器上显示我的文件结构?


使用Apache 2.4.7

答案1

如果您使用 Apache 作为 Web 服务器软件,则可以DocumentRoot /var/www/html/MyWebsite/Code/web在 Apache 配置文件的 VirtualHosts 部分中使用 ,/etc/httpd/conf/httpd.conf将该文件夹指向为您网站的根目录。

例如,您可以在底部包含以下内容httpd.conf

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/MyWebsite/Code/web
    ErrorLog /var/www/html/MyWebsite/logs/error.log
    CustomLog /var/www/html/MyWebsite/logs/transfer.log common
</VirtualHost>

如果您不熟悉 VirtualHost 部分,您可以使用文件中的 VirtualHost 部分在一个 Web 服务器上拥有多个网站httpd.conf。该DocumentRoot指令指定用于 mysite.com 网站的顶级目录(即“根目录”)。您还可以指定此特定网站的各个错误和传输日志应位于何处(如果不存在,请先创建“logs”目录)。并且,您可以为 指定联系电子邮件地址,可以是任何您喜欢的地址ServerAdmin。使用ServerAlias www.mysite.com允许 mysite.com 或 www.mysite.com 工作,前提是您已将 DNS 配置为将 www.mysite.com 以及 mysite.com 指向您服务器的 IP 地址。对文件进行更改后httpd.conf,重新启动 Apache。

有关使用 Apache 虚拟主机的更多信息,请访问 Apache 虚拟主机文档

相关内容