【问题标题】:.htaccess file sub-folder redirect.htaccess 文件子文件夹重定向
【发布时间】:2021-06-13 02:59:23
【问题描述】:

我知道这已在其他地方发布,但我无法使其正常工作。我只是想从我的根目录 / 到 /html 文件夹进行简单的重定向,并添加一个 .html 扩展名,这样 url 就不是www.websites.com/html/file.html 而是www.website.com/file。有谁知道如何进行这种类型的重写?

这就是我正常工作的全部内容。

RewriteOptions inherit
RewriteEngine on

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)#$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

RewriteBase /html/

【问题讨论】:

  • 请发布您实施所需重写规则的尝试并解释其行为以及与您期望的不同之处。

标签: apache .htaccess redirect hosting


【解决方案1】:

这可能是您正在寻找的:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond /html%{REQUEST_URI}.html -f
RequestRule ^ /html%{REQUEST_URI}.html [END]

为此,需要将重写模块加载到 http 服务器中。最好是在http服务器的实际主机配置中实现这样的规则。如果您无权访问它(廉价托管服务提供商),那么您可以使用分布式配置文件(“.htaccess”),但也需要启用它。

【讨论】:

    猜你喜欢
    • 2017-09-08
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2017-12-05
    • 2015-10-06
    • 2014-06-01
    • 2011-10-14
    相关资源
    最近更新 更多