Bir CMS temiz URL'ler için bir URL yeniden yazma kurulumu var ve benim web.config şöyle:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Clean URLs" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Temelde döner index.php?id=something
içine something
temiz URL'ler için. Çok basit ve iyi çalışıyor.
CMS'lerde yaygın olarak görüldüğü gibi, arka ucun kesilmesini önlemek için her alt dizinin biri <remove name="Clean URLs" />
veya <clear />
web.config dosyasında olması gerekir, böylece kural devralınmaz.
Ana kuralda, kuralın kapsamını bir şekilde yalnızca geçerli diziyle sınırlayarak, çocukları tarafından miras alınmaması gerektiğini belirtmenin bir yolu var mı? Böyle bir şey <rule name="Clean URLs" stopProcessing="true" inherit="no">
destansı olurdu.