我需要编辑我的服务器上的htaccess文件。 问题是,我找不到它。 任何想法会在哪里?
它可能不存在,但它属于您的文档根目录,可能是/var/www , /usr/local/apache2/htdocs , /var/www/html或其他。 你可以在这里看到各种分布的位置。 您也可以将其放置在其他目录中以不同方式控制站点的各个部分。
别。 编辑主要的Apacheconfiguration文件。 (我假设你有权访问它,因为它是你的服务器) .htaccess文件是一个人们可以创build的文件,当他们不能访问主服务器configuration时应用某些configuration指令,但是Apache可以处理更多的请求快速,方便的时候,它不必打扰.htaccess文件 。
在Linux上,主服务器configuration文件通常位于/etc/apache2/httpd.conf或/etc/apache2/apache2.conf ,并且通常使用Include指令来合并可能位于/etc/apache2子目录中的其他文件。 如果您使用的是非Linux系统,我不确定configuration文件的位置,但应在Apache网站上logging 。
如果您无法访问主服务器configuration,则应在您希望将其指令应用于的目录中创build.htaccess文件。
您可以在每个要将这些设置应用于的文件夹中创build文件。
有关更多信息,请参阅Apache文档 。
在可访问Web的文件夹的根目录下创build一个名为“.htaccess”的文件,看看是否有效果。
如果你知道你的web根目录在哪里,那么举个例子:
find /var/www/html -name .htaccess
如果你没有任何线索,那么强制整个文件系统:
find / -name .htaccess
不是很漂亮,但是如果你不知道你的服务器上有什么东西的话,它就可以工作。 准备等待,而它搅动。
你的公共/ htdocs文件夹在哪里。
您可能没有.htaccess文件,您可以看到您的服务器部分。 如果没有文件,则应用父文件夹中指定的任何设置,直到应用了apache的基本configuration。
所以,正如ars所说的那样,如果你没有看到它,就为你想要影响的目录创build它。 而作为一个旁注,如果你想不同的设置不同的文件夹,去吧!
.htaccess文件可以放在文档根目录下的任何目录下,因此可以有多个目录。 也可以没有。 而且,根据您的系统configuration或FTP客户端,您可能无法看到它,因为它以一段时间开始。
尝试使用ls -a或更改FTP客户端中的过滤选项以显示以。开头的文件。
文档: http : //httpd.apache.org/docs/2.1/howto/htaccess.html