2017-04-18 85 views
0

如果之前已询问/回答过,请首先让我道歉。我做了搜索,找不到我要找的东西。有些问题很接近,但还不够。再次道歉重复。第二,我的工作一直与IIS有关,因此我的apache知识再次受到限制,因为我在学习如何解决这个问题时要求一点额外的“手持”,我的道歉。非常感谢您的帮助。从.htm到.cfm的Apache URL重写更改文件扩展名

现在对于我的问题...

http://www.mycompany.com/internalUser/[className]/beginClass.htm其中[类名]是动态的,例如French101Biology210但每次总有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文件仍在打开。

在此先感谢您的帮助。下面

回答

0

用于重写,

RewriteEngine On 
RewriteRule ^internalUser/([^\/]+)/beginClass.cfm$ internalUser/$1/beginClass.htm [L] 
+0

谢谢你的建议。这会去哪里? httpd.conf或.htaccess文件?到目前为止,我还无法确定这些重写规则应该放在哪里。谢谢 – user6352295

+0

试试你的根.htaccess。 –