2017-05-18 14 views
0

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> 

未知の変数には特別な形式がありますか?

+1

ログは何を言いますか? – AndrewR

+0

ログに何も表示されません。 ** 500 - 内部サーバーエラー。探しているリソースに問題があり、表示できません。** web.configが表示されても表示されません。フォルダの外にあります。 –

+0

私は何か興味深いものを見つけました(編集済みの記事を参照) –

答えて

0

など、{R:1}{R:2}使用する必要があることを発見しました!あなたは&の代わりに&amp;を使用しなければなりません そんなに簡単に時間を無駄にすることは簡単です...

関連する問題