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.