IISサーバーで/ adminディレクトリに置かれたweb.configファイルに問題があります。私はこの種のファイルに慣れていないことに注意してください。私は通常、Apasheサーバーで.htaccessを使用します。IISサーバーのweb.configに起因するエラー500
アップロードすると、ファイルは500 - 内部サーバーエラーとマークされます。私はディレクトリ/ adminからweb.configファイルを取り除くと、書き直されていないURLでうまく動作します。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1H" stopProcessing="true">
<match url="^modifier-(.*)$" />
<action type="Rewrite" url="//index.php?page=modif-ville&id=$1" />
</rule>
<rule name="rule 2H" stopProcessing="true">
<match url="^modif-(.*)$" />
<action type="Rewrite" url="//index.php?page=modif-ville&id=$1&action=modif" />
</rule>
<rule name="rule 3H" stopProcessing="true">
<match url="^inscriptions$" />
<action type="Rewrite" url="//index.php?page=liste-inscrits" />
</rule>
<rule name="rule 4H" stopProcessing="true">
<match url="^inscriptions-del-(.*)$" />
<action type="Rewrite" url="//index.php?page=liste-inscrits&del=$1" />
</rule>
<rule name="rule 5H" stopProcessing="true">
<match url="^inscriptions-modif-(.*)$" />
<action type="Rewrite" url="//index.php?page=liste-inscrits&modif=$1" />
</rule>
<rule name="rule 6H" stopProcessing="true">
<match url="^inscriptions-valid-(.*)-set-(.*)$" />
<action type="Rewrite" url="//index.php?page=liste-inscrits&valid=$1&set=$2" />
</rule>
<rule name="rule 7H" stopProcessing="true">
<match url="^inscriptions-tri-(.*)$" />
<action type="Rewrite" url="//index.php?page=liste-inscrits&tri=$1" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
このファイルに間違いがありますか?
EDIT:いくつかのテストの後 が、問題が未知の変数とルールのこの種が付属しているようだ:(。*)
私はこのルールを守る、全く問題はありません。
<rule name="rule 3H" stopProcessing="true">
<match url="^inscriptions$" />
<action type="Rewrite" url="//admin/index.php?page=liste-inscrits" />
</rule>
未知の変数には特別な形式がありますか?
ログは何を言いますか? – AndrewR
ログに何も表示されません。 ** 500 - 内部サーバーエラー。探しているリソースに問題があり、表示できません。** web.configが表示されても表示されません。フォルダの外にあります。 –
私は何か興味深いものを見つけました(編集済みの記事を参照) –