从.htm到.cfm的Apache URL重写更改文件扩展名
问题描述:
如果之前已询问/回答过,请首先让我道歉。我做了搜索,找不到我要找的东西。有些问题很接近,但还不够。再次道歉重复。第二,我的工作一直与IIS有关,因此我的apache知识再次受到限制,因为我在学习如何解决这个问题时要求一点额外的“手持”,我的道歉。非常感谢您的帮助。从.htm到.cfm的Apache URL重写更改文件扩展名
现在对于我的问题...
我http://www.mycompany.com/internalUser/[className]/beginClass.htm其中[类名]是动态的,例如French101或Biology210但每次总有beginClass.htm 我需要什么do有一个改写beginClass的URL重写。 htm to beginClass。 CFM
我什么不知道的就是要这样重写代码去 - 在中/ internalUser文件夹中的httpd.conf或.htaccess文件。
此外,我曾尝试下面的例子将其添加为internalUser
创建的目录标签 - 从httpd.conf中
Alias /internalUser "c:/iUser/training"
<Directory "c:/iUser/training">
RewriteEngine on
RewriteBase "/iUser/training"
RewriteCond "$1.cfm" -f
RewriteCond "$1.htm" !-f
RewriteRule "^(.*).htm$" "$1.cfm"
</Directory>
在.htaccess文件还创建既不是工作拷贝。当我尝试打开.htm时,它不会重定向或打开.cfm版本。 .htm文件仍在打开。
在此先感谢您的帮助。下面
答
用于重写,
RewriteEngine On
RewriteRule ^internalUser/([^\/]+)/beginClass.cfm$ internalUser/$1/beginClass.htm [L]
谢谢你的建议。这会去哪里? httpd.conf或.htaccess文件?到目前为止,我还无法确定这些重写规则应该放在哪里。谢谢 – user6352295
试试你的根.htaccess。 –