删除Drupal站点上具有.htaccess的扩展

删除Drupal站点上具有.htaccess的扩展,.htaccess,mod-rewrite,drupal-7,.htaccess,Mod Rewrite,Drupal 7,如何使用.htaccess删除扩展。在网站上,我想旧的链接工作,但,网站布局已经改变。我想要地图 /算术/整数/练习/整数\u取整.html 重编(映射)到 /算术/整数/练习/整数 我已经从一个标准的html站点转移到Drupal站点,新的页面名称被定义为与原始页面名称相似,只是缺少.html扩展名。我知道它不能直接回答您的问题,但这是怎么回事: 已编辑:如果还不够,请尝试以下操作: drupal.org/documentation/modules/path也许这就是您要寻找的: Rewri

如何使用.htaccess删除扩展。在网站上,我想旧的链接工作,但,网站布局已经改变。我想要地图

/算术/整数/练习/整数\u取整.html

重编(映射)到

/算术/整数/练习/整数


我已经从一个标准的html站点转移到Drupal站点,新的页面名称被定义为与原始页面名称相似,只是缺少.html扩展名。

我知道它不能直接回答您的问题,但这是怎么回事:

已编辑:如果还不够,请尝试以下操作:
drupal.org/documentation/modules/path

也许这就是您要寻找的:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)/([^\.]+)(\.+).*$
RewriteRule  .*   %1/%2     [L,R=301]
将删除URL末尾的任何扩展名

如果只想删除
.html
扩展名,请使用以下命令:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)/([^\.]+)\.html/?$
RewriteRule  .*   %1/%2     [L,R=301]

谢谢,我正在使用该模块创建重定向,以从format node/1转到format/something/something。我的目标是摆脱扩展。对:我不会在drupal中直接使用htaccess,因为drupal本身应该可以很好地使用干净的URL。。。特别是当你安装路径模块:谢谢你,我会考虑简单地将.html扩展添加到路径名上,这是在DroualPATH模块中进行的,它只是我试图避免的东西…可能没有有效的理由。@user1760422欢迎您。如果你对答案满意,你可以考虑它。