Como remover index. php utilizando o Web. config

O ficheiro Web. config trata-se do ficheiro de configuração para um script web do ASP.NET. O ficheiro é um documento XML que define informações de configuração sobre o script web. Este arquivo armazena as informações sobre como a aplicação web deve funcionar. O arquivo contém informações que controlam o carregamento de módulo, configuração de segurança, configuração do estado da sessão, configurações de idioma e definições de compilação. Os ficheiros Web. config também podem conter informação específica da aplicação como sequenciasde conexão da base de dados.

É possível criar um arquivo Web.config, usando um editor de texto como o Bloco de Notas, por exemplo. É necessário criar um arquivo de texto e nomeá-lo para Web.config

O arquivo Web.config deve ter somente entradas para itens de configuração que substituam as configurações do arquivo Machine.config. No mínimo, o arquivo Web.config deve ter o elemento <configuration> e o elemento <system.web>.

Segue um exemplo do código para remover o index. php com o Web. config em vez de. Htaccess

Web. config

[xml]
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Index.php" stopProcessing="true">
<match url="^site/?(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{THE_REQUEST}" pattern="^POST" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="/{R:1}" redirectType="Permanent" />
</rule>
<rule name="File exception" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
[/xml]

Sobre grandechefe

Autor de vários artigos sobre tecnologia. Trabalha na internet desde 2001 com experiência em registo e alojamento de domínios web.

Comentários

  1. No bloco de notas crie um arquivo .htaccess

    com o código:

    RewriteEngine On
    RewriteCond %{THE_REQUEST} !^POST
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]

    e envie para raiz do site.

Deixe seu comentário

*