2016-08-30 1 views
0

Ich habe eine Laravel-App in einem .net-Panel gehostet, die funktioniert, wenn sie im Root installiert ist. Aber ich muss es innerhalb von zwei Unterverzeichnissen nach dem root verwenden, d. H. Es ist in root/dir1/dir2/app installiert. Jetzt unten ist mein aktueller Code in der Datei web.config, die gut funktioniert, wenn die App direkt im Root-Verzeichnis installiert sind:Wie URL in web.config-Datei umschreiben, um index.php in URL wie http://demo.example.com/dir/dir/index.php/login zu verbergen?

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Move to index.php"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php/{R:0}" logRewrittenUrl="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
     <httpProtocol> 
      <customHeaders> 
       <add name="X-UA-Compatible" value="IE=11" /> 
      </customHeaders> 
     </httpProtocol> 
    </system.webServer> 
</configuration> 

So, zur Zeit, http://demo.example.com/dir1/dir2/index.php/login funktioniert, aber ich brauche es wie http://demo.example.com/dir1/dir2/login sein wird Es ist möglich? Wenn ja, bitte erläutern Sie Ihre Antwort so gut wie möglich. Danke.

Antwort

0

Niemals! Ich habe es herausgefunden. Tatsächlich widersprach die web.config meines Elternverzeichnisses mit der Unterverzeichnisdatei web.config, so dass ich in beiden Fällen <clear /> nach dem Tag <rules> hinzufügte und jetzt funktioniert es gut. Überprüfen Sie den folgenden Code, der funktioniert:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <clear /> 
       <rule name="Move to index.php"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php/{R:0}" logRewrittenUrl="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
     <httpProtocol> 
      <customHeaders> 
       <add name="X-UA-Compatible" value="IE=11" /> 
      </customHeaders> 
     </httpProtocol> 
    </system.webServer> 
</configuration> 

Hoffen, das könnte auch jemand anderen helfen.