无法让.htaccess在Ubuntu Server上运行

时间:2014-02-16 20:18:45

标签: apache .htaccess

我无法弄清楚如何在我的新Ubuntu服务器上运行.htaccess文件。我尝试过关注these instructions,但/ etc / apache2 / sites-available / default显然已丢失。我尝试使用ls命令,所有出现的都是default-ssl.conf。

我正在运行Ubuntu 13.10,我认为最新版本的Apache。在我看来default.conf可能已被删除或其他什么,但我不确定。

此外,.htaccess的所有者为www-data。也许只是更改所有者将允许我编辑文件?

编辑:请注意,我是100%新手,所以请向我解释一下,就像我3岁那样。

1 个答案:

答案 0 :(得分:1)

我不想把它放在评论中,但这可能有所帮助。

我从未使用过Ubuntu,但在Red Hat Enterprise Linux上使用过Apache。如果您具有对计算机的root访问权限,那么添加身份验证或您希望放在.htaccess文件中的任何配置的首选方法是将它们放在“httpd.conf”文件或主配置文件中。

/etc/httpd/conf/httpd.conf主配置文件。
/etc/httpd/conf.d/主配置文件中包含的配置文件的辅助目录。

进入/ etc / apache2 / dir然后“ls -ll”,看看你是否有“conf /”或“conf.d”。不是将配置添加到主配置文件,而是可以使用单独的配置文件,而只是取决于您希望如何执行。从主配置文件开始更容易。

例如,如果您可以到达底部的主配置文件(“httpd.conf”),我会相信“第3节”。如果您正在使用vim,请输入“/ Section 3”,它会直接转到它。您将看到虚拟主机配置的示例,您可以在下面添加Web服务器的目录。

<VirtualHost *:80>
 ServerAdmin webmaster@penguin.example.com
 DocumentRoot /www/docs/penguin.example.com
 ServerName penguin.example.com
 ErrorLog logs/penguin.example.com-error_log
 CustomLog logs/penguin.example.com-access_log common
</VirtualHost>



<Directory /var/www>
  Options Indexes Includes FollowSymLinks MultiViews
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
</Directory>

如果您使用的是.htaccess文件,则会隐藏它们以便在包含.htaccess文件的目录中使用“ls -a”。

所以,回到你的问题,使用“ls -a”找到.htaccess文件。所有带有.something的文件都是隐藏文件。您可以暂时将权限更改为777,以便简化操作,以便您可以编辑它们,然后在完成后将其更改回来。只需确保将权限更改回原来的状态即可。要查找权限,请使用“ls -ll”。

# chmod 777 .htaccess