11
votes

Fichier de configuration Web pour une application codeigniter

Je souffre d'un fichier de configuration Web qui ne réécrit pas l'URL de mon application de Cadedigniter. Voici le fichier de configuration Web.

$config['base_url']="http://gandhitomodi.com/";
$config['index_page']='';
$config['url_protocal']='PATH_INFO';`


11 commentaires

Quel type de serveur Web utilisez-vous? Habituellement, un fichier .htaccess est utilisé. Pourquoi utiliser XML?


@Cremenz Il est une fenêtre IIS 7.0 Server Pas l'Apache C'est pourquoi je dois utiliser web.config.


Juste un simple résultat de Google. Avez-vous essayé cela? Stackoverflow.com/Questtions/9965124/... semble manquer de regex dans votre config.


Oui j'ai aussi essayé ça. @Cemenz


Que dis-tu de ça? Je n'ai aucune connaissance de IIS. Je ne sais donc pas si vous avez un panneau de gestion. SHREEK.ORG/BLOG/2010/06/CODEIDE- URL-réécriture-on-iis-7 (notez le dernier élément, modifiez votre paramètre de codeDed Index_PAGE_PAGE!)


Publiez votre configuration / routeur.php


@Goose j'ai ajouté le fichier route.php et config.php.


@Clemenz Je ne suis pas capable d'essayer cette URL car je n'ai pas les détails d'hébergement que FTP que j'ai.


Dernier essai. Je n'ai aucune expérience avec IIS, je ne peux donc pas vous aider davantage. Je suis en train de googler pour toi. Quelque chose que vous pouvez faire aussi, alors vous n'aurez pas besoin de moi haha. Stackoverflow.com/Questtions/5408111/... (c'est pour CI 2 mais peut-être que cela fonctionnera, consultez aussi les commentaires)


C'est bon mec @clemenz je cherche pendant près de 2 jours et je ne fais pas que les choses soient faites. C'est pourquoi j'ai posté cette question. Et une dernière chose que j'ai aussi essayé le dernier avant ha ha lol.


Avez-vous essayé , il supprime toutes les règles de réécriture de cette application.


5 Réponses :


0
votes

Nous devrons d'abord supprimer index.php de l'URL

donc dans itinéraire.php Vous allez changer la ligne xxx

et dans config.php Vous modifierez la ligne xxx

après cela, vous devrez ajouter .htaccess dans le fichier Répertoire racine du site Web Comme ceci: xxx

et ajoutez ce code à .htaccess fichier xxx < p> Ensuite, vous pouvez accéder à votre méthode dans le contrôleur comme cet exemple. xxx

par http://gandhitomodi.com/reviews/ DERNIER /


1 commentaires

Il y a le problème principal que je ne puisse pas utiliser le .htaccess, c'est un serveur IIS, pas l'Apache.



6
votes

Avez-vous essentiellement cette méthode comme mention ici

https://blogs.msdn.microsoft.com/azureOSSDS/2015/04/23/converting-apache-htaccess-rles-a-iis-web-config-utilisant-iis-manager- Sites Web pour Azure /

aussi il est mentionné ici

https: // blogs. msdn.microsoft.com/azureOSSDS/2015/09/28/convert-apache-htaccess-a-iis-web-config/

Dans la section Réécriture de l'URL. Il a la même chose que j'utilise aussi de nombreux convertisseurs en ligne à qui vous pouvez essayer


0 commentaires

2
votes

pour votre fichier de configuration, Essayez ceci Article . Il semble que votre problème soit sur votre ligne d'action.

<match url="^(.*)$" ignoreCase="false" />


0 commentaires

2
votes
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions logicalGrouping="MatchAll">
              <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
              <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" />
          </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>
you can try this code it will work fine i am also using this code onlythank you

0 commentaires

2
votes

J'ai également un problème lorsque je travaillais avec MSSQL et Windows Server et CodeInter Platform. C'est si difficile pour moi de supprimer index.php de l'URL ou vous pouvez dire une jolie url. Après beaucoup de dissolution et de R & D. J'ai eu quelques modifications dans le fichier webcofig à la racine du serveur.

règle de réécriture pour la configuration Web pour supprimer index.php est : P>

    <configuration>
    <appSettings>
         // default code..
    </appSettings>
    <system.webServer>
        <handlers>
            <clear />
// another default code

 </handlers>
        <rewrite>
              <rules>
                <rule name="Rule" stopProcessing="true">
                  <match url="^(.*)$" ignoreCase="false" />
                  <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
                  </conditions>
                  <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
                </rule>
              </rules>
            </rewrite> 
    </system.webServer>
</configuration>


0 commentaires