Я все еще не могу получить файл web.config, независимо от того, как я его пытаюсь, но не перенаправляет на другие страницы. Я использую codeigniter и размещаю приложение на платформе IIS. Это мой файл .htaccess, пожалуйста, кто-нибудь может преобразовать этот код в web.config?
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /travel/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule> <IfModule !mod_rewrite.c> ErrorDocument 404 /index.php </IfModule>
Ваш файл web.config должен выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Index"> <match url="^(.*)$"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php/{R:1}"/> </rule> </rules> </rewrite> <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/somedir/oops404.htm" responseMode="ExecuteURL" /> </httpErrors> </system.webServer>
RewriteBase не используется в файлах web.config как есть, поэтому вам может потребоваться изменить пути URL соответственно.