apache - 仅在顶层目录中使用 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 结果?
解决方案
推荐阅读
- node.js - 有没有办法在 chrome 扩展中运行 node.js 包?
- go - Go:使用不同数字类型的切片作为结构的字段
- node.js - Active Directory 登录 node.js REST 基本示例
- sql - SQL Server中按期间的日期差异分组
- php - WooCommerce 添加到购物车特定产品 ID 的自定义重定向
- roomle - 如何创建自定义 AR 按钮
- python - 在数据框中,从起始元素中查找小于/大于 0.05 的元素。然后将这个新索引作为第一个迭代器
- elasticsearch - ElasticSearch 查询错误:查询格式错误,没有 start_object
- arrays - 查找唯一 ID,将行复制并粘贴到新选项卡,如果 ID 重复,则将某些行合并在一起
- javascript - 无法读取 null 的属性“帖子”