2017-04-18 42 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。 –