2012-04-01 19 views

cevap

14

Web.config dosyanıza yeniden yazma kuralları ekleyebilirsiniz. Ekle system.webServer bölümüne aşağıdaki:

<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> 
+0

Teşekkürler, mükemmel çalışır :) – Rbeuque74

+0

Bu ayar, çoğu php altyapısı üzerinde çalışmalıdır (zend 1/2, laravel vb.) –

+0

Bu benim için çalışmıyordu ve sonra referansı dizinim. Bir uygulama klasörüne (Codeigniter için) dosya gönderebilirsiniz, bu nedenle hatırlamak için iyi bir şey bu dosyanın index.php dosyasının sizin için olması gerektiğidir. – Dusan

10

wwwroot

<?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> 
1

bir dosya adı web.config oluştur Ayrıca bir şartla

<rule name="a rule"> 
<match url="^xxx/(.*)/(.*)-(.*)\.xxx" /> 
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
<action type="Rewrite" url="controller/method/{R:3}" /> 
</rule> 

gibi diğer kuralları yeniden uygulayabilirsiniz, $ config ['url_protocal'] = 'PATH_INFO'; config/config.php dosyasında bu, URL'yi yeniden yazılan URI'yi orijinal URL yerine yeniden yazma modülüne söyleyecektir, aksi halde 404 sayfanızda sorun bulunmayacaktır.

İlgili konular