Я пытаюсь запустить laravel4 на службе, которая не может использовать Apache или nginx. все хорошо, пока я не хочу использовать Маршруты в моем проекте. Я попытался использовать /index.php/...
по URL-адресу, но не смог выполнить эту работу. есть ли способ заставить laravel не использовать файл .htaccess или какие-либо способы использования необработанной PHP-маршрутизации?
Попробуйте установить параметр «application.url» в одном из файлов конфигурации, возможно, в приложении / config / application.php или application / config / application.php:
Установите его в http://127.0.0.1:54007/index.php
. Теперь, когда laravel создает url, он будет использовать это как корень, а окончательные URL-адреса должны быть похожими на http://127.0.0.1:54007/index.php/account/signin
.
Также вам нужно изменить настройки PHP Desktop, чтобы использовать фиксированный порт. Измените файл settings.json и установите его следующим образом:
"web_server": { "listen_on": ["127.0.0.1", 54007],
В larvel's .htaccess я нашел это:
<IfModule mod_rewrite.c> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
Поэтому он должен хорошо работать, чтобы добавить «/index.php» к корневому URL-адресу, потому что это то, что делает mod_rewrite от apache.
Если что-то не работает, посмотрите другие файлы с именем «url.php», «uri.php».
Сообщите нам, если это сработает.
РЕДАКТИРОВАТЬ.
Вы также можете попробовать установить корневой URL-адрес на «index.php» без «http: //». Таким образом, не требуется устанавливать фиксированный порт веб-сервера.
ОБНОВЛЕНИЕ В веб-сервере Mongoose на PHP Desktop произошла ошибка, которая не позволяла правильному использованию URL-адресов, таких как «index.php / company / 5». См. Функцию __fix_mongoose_env_variables () php в выпуске 137, которая исправляет ее: