【问题标题】:Apache2 virtual hosts links in website no working网站中的 Apache2 虚拟主机链接不起作用
【发布时间】:2016-05-25 04:18:55
【问题描述】:

我安装了 apache2 服务器并为我的域名启用了 a2ensite。我按照链接 - https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts 设置虚拟主机。

现在当我输入我的域名时,网站主页会显示,但网站中的链接不起作用。我收到“未找到”消息“在此服务器上找不到请求的 URL”

我的 mydomian.com.conf 文件如下 /etc/apache2/sites-enabled 文件夹中

<VirtualHost *:80>
   ServerAdmin mydomain@gmail.com
   ServerName mydomain.com
   ServerAlias www.mydomain.com
   DocumentRoot /var/www/html/mydomain.com/public_html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

所有代码都存在于路径 - /var/www/html/mydomain.com/public_html

请告诉我如何使我网站上的链接正常工作。

谢谢

【问题讨论】:

  • 试试这个(希望有帮助):&lt;VirtualHost *:80&gt; DocumentRoot "/var/www/html/mydomain.com/public_html" ServerName mydomain.com &lt;/VirtualHost&gt; 然后重启网络服务器(仅用于检查)
  • "...网站主页显示...":您的虚拟主机配置可能没问题。失败的可能性可能是您的 HTML 代码中的链接 (hrefs) 和基本 href 条目的寻址。请向我们展示您主页的 HTML 示例。
  • 你重启了你的 apache2:sudo service apache2 restart 或 /etc/init.d/apache2 restart
  • 是的,我必须重写 a2enmod,然后重新启动 apache 服务器。然后它开始工作。谢谢

标签: php apache virtualhost apache2.4 apache2-module


【解决方案1】:

我在我的 conf 文件中添加了下面的内容,它现在可以工作了。感谢帮助。

<VirtualHost *:80>
    ...
    <Directory ...>
        AllowOverride All
    </Directory>
</VirtualHost>

>sudo a2enmod rewrite
>sudo service apache2 restart

【讨论】:

    猜你喜欢
    • 2016-09-29
    • 2014-07-24
    • 2017-07-23
    • 2018-12-02
    • 2012-11-25
    • 2015-08-30
    • 2011-08-02
    • 2016-10-23
    • 2023-03-04
    相关资源
    最近更新 更多