2017-04-18 4 views
0

D'abord, je m'excuse si cela a déjà été demandé/répondu auparavant. J'ai fait une recherche et je n'ai pas trouvé ce que je cherchais. Certaines questions étaient proches mais pas assez. Encore des excuses pour la duplication. Deuxièmement, mon travail a toujours été avec IIS et en tant que tel ma connaissance d'apache est limitée encore une fois, mes excuses pour demander un peu plus de «main tenue» que j'apprends à résoudre ce problème. Un grand merci à tous pour votre aide.Apache URL réécriture changer l'extension du fichier de .htm à .cfm

Maintenant, pour ma question ...

Je http://www.mycompany.com/internalUser/[className]/beginClass.htm où [className] est dynamique, par exemple French101 ou Biology210 mais ont chacun toujours beginClass.htm Ce que je dois do est une réécriture d'URL qui change beginClass. htm pour commencerClasse. cfm

Ce que je ne suis pas sûr est l'endroit où ce code devrait aller rewrite - dans le httpd.conf ou d'un fichier .htaccess dans les/dossier internalUser.

De plus, je l'ai essayé l'exemple suivant l'ajouter à la balise répertoire créé pour internalUser

- Copié de 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> 

créé également dans le fichier .htaccess et ne fonctionne. Lorsque je tente d'ouvrir le fichier .htm, il ne redirige pas ou n'ouvre pas la version .cfm. Le fichier .htm est toujours en cours d'ouverture.

Merci d'avance pour toute aide.

Répondre

0

utilisation ci-dessous pour rewrite,

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

Merci pour la suggestion. Où cela irait-il? httpd.conf ou fichier .htaccess? Jusqu'à présent, je n'ai pas été en mesure de déterminer où ces règles de réécriture devraient aller. Merci – user6352295

+0

Essayez-le dans votre racine .htaccess. –