2014-09-26 3 views
0

Прежде всего, мой английский не очень хорош, и это потому, что я не нашел то, что нашел.IIS + PHP - Url Rewrite Issue

Итак, вот мои правила web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
      <rule name="Imported Rule 1"> 
       <match url="^Girisyap$" ignoreCase="true" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="giris.php" /> 
      </rule> 
       <rule name="Imported Rule 2" stopProcessing="true">> 
        <match url="^([0-9a-zA-Z-_/]+)$" /> 
        <action type="Rewrite" url="Sayfalar.php?Sayfa={R:1}" appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
</configuration> 

С этими правилами, когда я пытаюсь посетить HTTP: // локальный: 84/Girisyap он показывает giris.php, а также.
Если я нахожусь http: // localhost: 84/Около показывая мне Sayfalar.php? Sayfa = Вокруг также.
Но когда я нахожусь http: // localhost: 84/ Это дает мне 403.14 - Запретная ошибка. Потому что im не использует index.php или default.php, и я не хочу этого.
Как показать '? Sayfalar.php Sayfa ='(Sayfa пусто) посещение к HTTP: // локальный: 84/ а

ответ

0

В Apache вы найдете index.php, файл в htdocs, который установит веб-сайт по умолчанию в папку xampp (по умолчанию). Возможно, вы должны найти тот же случай в IIS. Попробуйте отредактировать веб-сайт по умолчанию в каталоге вашего веб-сайта и, возможно, вы можете установить привязку к другому порту (как хотите, и разрешить использовать = 84). Удачи, он работает на меня. Добавьте этот код в файле web.config

<system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="Login.aspx" /> 
     </files> 
    </defaultDocument> 
    <directoryBrowse enabled="false" /> 
</system.webServer> 

Примечание: Login.aspx пример. Измените его на документ по умолчанию.

+0

У меня нет адреса сайта. Im просто tryig, чтобы не получить ошибку 403. Вместо этого я хочу показать «Sayfalar.php? Sayfa =». Есть ли способ сделать это в файле web.config. – traBolics

+0

Это была проблема с листингом каталогов. Это было отвергнуто чем-то или, может быть, конфедерацией. Если вы ищете ошибки в файле web.config попытке добавить код <добавить значение = "Login.aspx" />