.htaccess Apache 模式重写不起作用

.htaccess Apache 模式重写不起作用

刚接触 Ubuntu,正在尝试设置 PHP 环境。现在大部分设置都已完成,但 .htaccess 文件对我的 CMS 完全不起作用。

我有两个站点/var/www/one//var/www/two/现在当我访问http://localhost/它时,它会显示两个目录。

现在,当我尝试设置.htacces重写 URL 时,它给出了页面未找到错误。我尝试了很多方法,但都不起作用。最终我发现了这个https://askubuntu.com/a/48363/249945当我尝试时,它向我提供了包含文件的Internal Server Error网站。one.htaccess

请帮助我让它工作。百万。万亿谢谢。:)

忘记提及当我尝试使用上述答案解决方案时它会隐藏我的one目录(如果我访问http://localhost/并仅显示目录)two

答案1

虽然您在评论中说提出的解决方法解决了您的问题,但我想知道您是否尝试为 Apache 创建两个不同的虚拟主机,以便您可以通过不同的.local域访问每个文件夹。

对于如何创建 vhost,这个 linode 指南看起来相当简单

https://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server

对于如何将任何.local域添加到您的主机文件,您可以/etc/hosts使用 gedit 或您选择的任何文本编辑器进行编辑。

几个月前发到 Debian 邮件列表的这个帖子应该可以指导您完成这项工作。

https://lists.debian.org/debian-devel/2013/07/msg00809.html

这样,您将在本地机器上设置一个更有条理的开发环境。如果您正在构建的 webapps/websites 需要 mod_rewrite,您可能仍需要它,但不能防止出现localhost/one/丑陋的 url 问题。

相关内容