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';`
5 Réponses :
Nous devrons d'abord supprimer index.php de l'URL
donc dans itinéraire.php strong> Vous allez changer la ligne p> et dans après cela, vous devrez ajouter et ajoutez ce code à .htaccess stry> fichier p>
Il y a le problème principal que je ne puisse pas utiliser le .htaccess, c'est un serveur IIS, pas l'Apache.
Avez-vous essentiellement cette méthode comme mention ici p>
aussi il est mentionné ici p>
https: // blogs. msdn.microsoft.com/azureOSSDS/2015/09/28/convert-apache-htaccess-a-iis-web-config/ P> blockQuote>
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 p>
pour votre fichier de configuration, Essayez ceci Article . Il semble que votre problème soit sur votre ligne d'action.
<match url="^(.*)$" ignoreCase="false" />
<?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
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>
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é Code>, il supprime toutes les règles de réécriture de cette application.