0

コントロールパネルツールにアクセスできません。これを正しく行う方法がわかりません。大量の作業を節約するために、次の書き換えルールを作成しましたが、サーバーのMicrosoftを実現した場合、それはあまりうまくいきませんでした。

RewriteRule ^scotsman-photo-products-([A-Za-z0-9-_]+)/?$ scotsman-photo-products.php?pg=$1 
RewriteRule ^make-scotsman-photo-([A-Za-z0-9-_]+)/?$ make-scotsman-photo.php?pg=$1 

設定ファイルに変更を加えると500エラーが発生するようです。「公式」ルートを経由しない限り、サーバーが変更を許可しない可能性はありますか?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="index.php" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>

現在のコンテンツです。

4

1 に答える 1

7
<rewrite>
    <rules>
    <rule name="Rule Name" stopProcessing="true">
    <match url="^scotsman-photo-products-([A-Za-z0-9-_]+)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{SCRIPT_NAME}" pattern="^/(files|images|js|css|robots.txt|sitemap.xml|favicon.ico)($|/.*$)" negate="true" />
    </conditions>
    <action type="Rewrite" url="scotsman-photo-products.php?pg={R:0}" />
</rule>
<rule name="Other Rule Name" stopProcessing="true">
    <match url="^make-scotsman-photo-([A-Za-z0-9-_]+)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{SCRIPT_NAME}" pattern="^/(files|images|js|css|robots.txt|sitemap.xml|favicon.ico)($|/.*$)" negate="true" />
    </conditions>
    <action type="Rewrite" url="make-scotsman-photo.php?pg={R:0}" />
</rule>
</rules>
</rewrite>

私はそれがうまくいくかもしれないと思います。条件はオプションです。

最初の条件は、実際にその場所にファイルがある場合、ルールを使用しないことを示しています。2つ目は、それが実際にディレクトリである場合に停止するという点で似ています。3つ目は、URLがパターンで見つかったタイプである場合、ルールを実行しないようにします。

于 2013-03-01T00:37:28.650 に答える