.htaccess 适用于 Apache 服务器,但不适用于 FTP 目录
Posted
技术标签:
【中文标题】.htaccess 适用于 Apache 服务器,但不适用于 FTP 目录【英文标题】:.htaccess works on Apache server, but not on FTP directory 【发布时间】:2013-01-21 03:49:47 【问题描述】:我最近发现使用 .htaccess 文件来编辑我的网页的 URL。这是通过 mod_rewrite (Apache) 完成的。我使用 XAMPP,工作文件位于相应的 htdocs 文件夹中。在本地目录中,.htaccess 文件完成这项工作并编辑 URL。我有一个我一直在处理的域名,并定期将工作文件更新为该域名。当我通过 FTP 将这些文件上传到域时,.htaccess 文件无法正常工作,正如您可以想象的那样,因为 Apache 模块无法处理 Web 目录。所以我的问题是,如何在没有 Apache 的 mod_rewrite 模块的情况下使 .htaccess 文件在 web 目录中工作?
【问题讨论】:
你问是否有办法让 htaccess 文件影响 FTP URL(例如ftp://somehost.com/dir/path/file.txt
)?
基本上。我试图尽我所能解释它。我会让它变得更加干燥和干燥。我正在构建一个站点,并有一个本地文件夹用于处理这些文件。我目前在 XAMPP 的 htdocs 中有该文件夹,目前用于解决一些 php 工作:localhost/site/index.php。目录中有一个 .htaccess 文件。由于 Apache 已开启,它工作正常。然后我将这些文件上传到网站域:mysite.com/index.php。那里的 .htaccess 文件不起作用,因为该页面没有通过 Apache 运行。所以,是的。如何使 .htaccess 文件在 web 目录中工作。
@user2045366,这是一个很好的观察。我尝试重命名文件 x.htaccess,然后通过 FTP 上传。但是,它仍然无法以这种方式工作,或者当我将文件重命名为 web 目录中的 .htaccess 时。
【参考方案1】:
您的问题不够清楚。如果您只是访问静态文件(即file:///home/user/www/index.html
)而不是通过 Apache 服务器(http://localhost/~user/index.html
),则 URL 重写将不起作用,因为 Apache 永远不会处理请求。
也许您的 .htaccess 文件没有正确上传?当您尝试上传名称奇怪的文件(例如以句点开头的文件)时,某些程序会出现一些问题。
【讨论】:
以上是关于.htaccess 适用于 Apache 服务器,但不适用于 FTP 目录的主要内容,如果未能解决你的问题,请参考以下文章
apache_conf .htaccess文件适用于Vanish缓存
mod_rewrite 适用于 .htaccess 文件,但不适用于 apache2.conf
Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf