Windows Azure ve IIS'de codeigniter'da index.php nasıl kaldırılır?Windows Azure'da Codeigniter'ın index.php'i nasıl yeniden yazılır
Belirli bir modül olmadan Codeigniter'ın index.php dosyasının URL'sini yeniden yazabilir miyim?
Windows Azure ve IIS'de codeigniter'da index.php nasıl kaldırılır?Windows Azure'da Codeigniter'ın index.php'i nasıl yeniden yazılır
Belirli bir modül olmadan Codeigniter'ın index.php dosyasının URL'sini yeniden yazabilir miyim?
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>
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>
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.
Teşekkürler, mükemmel çalışır :) – Rbeuque74
Bu ayar, çoğu php altyapısı üzerinde çalışmalıdır (zend 1/2, laravel vb.) –
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