আইআইএস in-এ সাব-ডিরেক্টরি দ্বারা উত্তরাধিকার সূত্রে URL পুনরায় লেখার নিয়মগুলি রোধ করুন


11

আমার কোনও সিএমএসে পরিষ্কার ইউআরএলগুলির জন্য একটি ইউআরএল পুনর্লিখন সেটআপ আছে এবং আমার ওয়েবকনফিগটি দেখতে দেখতে এটি দেখতে:

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

এটি মূলত পরিষ্কার URL গুলির জন্য পরিণত index.php?id=somethingহয় somethingfor খুব সহজ এবং এটি ভাল কাজ করে।

সিএমএসগুলিতে যেমন সাধারণ, ব্যাক-এন্ডটি ভাঙ্গা থেকে রোধ করতে প্রতিটি উপ-ডিরেক্টরিকে হয় <remove name="Clean URLs" />বা <clear />তার ওয়েবকনফাইগের প্রয়োজন হয় যাতে নিয়ম উত্তরাধিকারসূত্রে না হয়।

পিতামাতার নিয়মে এটি উল্লেখ করার কোনও উপায় আছে যে কোনওভাবে নিয়মের সুযোগ কেবলমাত্র বর্তমান ডিরেক্টরিতে সীমাবদ্ধ রেখে একে একে বাচ্চাদের দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হওয়া উচিত নয়? কিছু <rule name="Clean URLs" stopProcessing="true" inherit="no">মহাকাব্য হবে।

উত্তর:



6

আমি সম্প্রতি এই একই সমস্যার মধ্যে দৌড়েছি। তবে রেনকিন্সের উত্তরটি ভার্চুয়াল অ্যাপ্লিকেশনগুলিতে সমস্যা দেখা দিয়েছে যা পিতামাতার সেটিংসের উত্তরাধিকারের উপর নির্ভর করে।

আপনি যদি পুনরায় লেখার নিয়মের নাম জানেন তবে আপনি কেবল এটি করতে পারেন:

<rewrite>
  <rules>
    <remove name="RewriteNameToDisable" />
  </rules>
</rewrite>

2
এটি আমার প্রথম প্রচেষ্টা ছিল, তবে আপনাকে এটি প্রতিটি উপ-ডিরেক্টরিতে ওয়েবকনফাইগের মধ্যে রাখতে হবে এবং এটি সর্বদা ব্যবহারিক নয়। আমি এটি ক্লিনার এর সাথে একমত হব, তবে এটি আরও কাজ, বিশেষত যখন সাব-ডিরেক্টরীগুলিতে পুনর্লিখন (উদাহরণস্বরূপ সাবফোল্ডারের সিমিটারের অন্য একটি উদাহরণ) থাকতে পারে
রিচ জেনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.