2017-07-28 1 views
1

Nous avons un projet Codeigniter qui contient deux parties. Le frontal qui est construit sur Angular et le backend (API). Tout le code angulaire est dans/app/et les contrôleurs et les configurations de CI se trouvent dans le dossier/_api /. La base de la webapp est dans le "start" -controller.Migrer de web.config vers .htaccess dans un projet Angular/Codeigniter

Nous essayons de migrer le serveur Web d'IIS vers Ubuntu 16.04 et nous avons commencé à rencontrer des problèmes car nous n'avions pas utilisé notre fichier .htaccess auparavant. Maintenant, nous ne nous retrouvons qu'à 404 pages de CI, où que nous essayions d'aller.

Voici le web.config:

<configuration> 
    <system.web> 
    <customErrors mode="Off" /> 
    </system.web> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Rewrite to index.php"> 
      <match url="index.php|robots.txt|images|test.php" /> 
      <action type="None" /> 
     </rule> 
     <rule name="Rewrite CI Index"> 
      <match url="api/*" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" pattern="js" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php/api/{R:0}" /> 
     </rule> 
     <rule name="Rewrite CI Index 2"> 
      <match url=".*" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" pattern="css|js|jpg|jpeg|png|gif|ico|htm|html|eot|woff|ttf|svg|php" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php/start/" /> 
     </rule> 
     </rules> 
    </rewrite> 
    <caching enabled="false"></caching> 
    <staticContent> 
     <clientCache cacheControlMode="DisableCache" /> 
     <remove fileExtension=".woff" /> 
     <!-- In case IIS already has this mime type --> 
     <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
     <remove fileExtension=".woff2" /> 
     <!-- In case IIS already has this mime type --> 
     <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff2" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

Répondre

0

Ok! Le problème n'était pas vraiment le fichier .htaccess principalement. Le plus gros problème était le passage d'un serveur Web basé sur Windows à un serveur basé sur Linux. Nous avons compris que nous devions renommer tous nos contrôleurs CI et modèles pour commencer avec des majuscules.