我无法弄清楚如何在我的新Ubuntu服务器上运行.htaccess
文件。我尝试过关注these instructions,但/ etc / apache2 / sites-available / default显然已丢失。我尝试使用ls
命令,所有出现的都是default-ssl.conf。
我正在运行Ubuntu 13.10,我认为最新版本的Apache。在我看来default.conf
可能已被删除或其他什么,但我不确定。
此外,.htaccess
的所有者为www-data
。也许只是更改所有者将允许我编辑文件?
编辑:请注意,我是100%新手,所以请向我解释一下,就像我3岁那样。
答案 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