Apache 正在从URL中删除.htm

Apache 正在从URL中删除.htm,apache,mod-rewrite,Apache,Mod Rewrite,我正在尝试创建一个mod_重写规则,该规则将删除添加到url中的任何.htm。例如,如果有人键入example.com/faculty/jim.htm,我希望drupal忽略.htm,直接转到example.com/faculty/jim页面。有没有能帮上忙的mod_重写专家?是否可以使用.htaccess中的默认drupal重写代码修改某些内容: # Rewrite URLs of the form 'x' to the form 'index.php?q=x'. RewriteCond %{

我正在尝试创建一个mod_重写规则,该规则将删除添加到url中的任何.htm。例如,如果有人键入example.com/faculty/jim.htm,我希望drupal忽略.htm,直接转到example.com/faculty/jim页面。有没有能帮上忙的mod_重写专家?是否可以使用.htaccess中的默认drupal重写代码修改某些内容:

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

提前感谢。

未测试,但正在放置

RewriteRule ^(.*)\.htm$ $1
在使用标准drupal重写规则之前,应该这样做

如果希望仅对不存在的文件触发此操作,可以添加与主Drupal重写规则相同的条件:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.htm$ $1

这些条件检查请求文件名是否为现有文件或目录。

作为旁注,此处标记为
mod\u rewrite
的问题大约是ServerFault上问题的七倍,因此,实际上在此处提问可能更好。:)@蒂姆:谢谢你的指点——我删除了这句话(并将在以后的修改问题中尽量记住这句话;)谢谢亨里克,这很有效!然而,我在我的网站上发现了一种情况,它引用了一个实际的.htm文件(tinyMCE插件是罪魁祸首)。如果某个文件不存在,是否有办法忽略该文件,但如果该文件存在,则加载该文件?@bkildow:您的原始问题中已经提供了该问题的答案-我相应地编辑了我的答案;)