Я установил laravel на сервер Windows (с помощью IIS 8.5), и у меня возникают проблемы при удалении общей папки из URL. Мне удалось сделать общедоступную папку laravel в качестве корневой папки моего домена, что решило эту проблему, однако при отправке формы через ajax я не могу удалить общедоступную папку из URL. Например:
мой домен www.abc.com, и у меня есть форма, которую при отправке необходимо опубликовать на www.abc.com/login. Но я получаю ошибку 404, если я не включаю публику в URL. Если я отправляю запрос ajax на www.abc.com/public/login, он отлично работает.
Я также добавляю свои файлы web.config:
1. outside public folder( in httpdocs folder)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 11" stopProcessing="true">
<match url="^(.*)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
2. inside public folder
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="/{R:1}"/>
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Я провел 12 часов в поисках на многих форумах, но не смог найти никакого решения. Любая помощь будет высоко оценена, так как я действительно застрял. Спасибо
Задача ещё не решена.
Других решений пока нет …