微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅在顶级目录中使用 mode_rewrite 剥离 .html

如何解决仅在顶级目录中使用 mode_rewrite 剥离 .html

我将我网站的所有 .hmtl 页面移动到它们自己的子目录中,我想将所有请求路由到位于顶部目录 *.html 的旧位置到具有相同标题的目录,以便收集旧链接.例如 http://pizzomarinellafs.inarrivo.net/repubblica.html 应该变成 http://pizzomarinellafs.inarrivo.net/repubblica/。 同时,我还有另一个功能规则,将所有 /blog_files/ 请求更改为 /blog/files/ 同时保持目录中的 .html 文件毫发无损。因此,我无法从整个网站中删除 .html,否则我也会捕获博客目录中的文件:这是我目前的不工作 httpd.conf 配置:

<VirtualHost *:80>
    ServerAdmin info@inarrivo.net
    DocumentRoot /var/www/html/pizzoMarinellaFS.inarrivo.net
    ServerName pizzomarinellafs.inarrivo.net
    RewriteEngine  on
    RewriteRule "/blog_files/(.*)"  "/blog/files/$1"  [R]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^(.*)$.html $1 [R]
    #RewriteRule ^/*[^/]+.html "$1" [R]
    RewriteRule "/repubblica.PHP" "repubblica" [R]
    ErrorLog  /var/log/httpd/inarrivo_log
</VirtualHost>

应该如何更改规则以获得正确的 .html 结果?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。