मेरे पास CMS और मेरे web.config में साफ यूआरएल के लिए एक यूआरएल रिवाइइट सेटअप है:
<?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>
यह मूल रूप से बदल जाता है index.php?id=something
में something
साफ यूआरएल के लिए। बहुत सरल है और यह अच्छी तरह से काम करता है।
के रूप में CMSs में आम है, तोड़ने से बैक-एंड को रोकने के लिए, प्रत्येक उपनिर्देशिका या तो की आवश्यकता है <remove name="Clean URLs" />
या <clear />
अपने web.config में तो नियम विरासत में मिला नहीं है।
क्या माता-पिता के शासन में यह निर्दिष्ट करने का कोई तरीका है कि इसे अपने बच्चों द्वारा किसी भी तरह से केवल वर्तमान निर्देशिका में नियम के दायरे को सीमित करके विरासत में नहीं दिया जाना चाहिए? <rule name="Clean URLs" stopProcessing="true" inherit="no">
महाकाव्य जैसा कुछ होगा।