Я использовал эту команду для запуска ngrok для Laravel сайта, а именно testsite.local:Laravel Ngrok и абсолютные адреса
ngrok http -host-header=rewrite testsite.local:80
У меня есть testsite.local
, определенный в /etc/hosts
для сопоставления 127.0.0.1
Это работает, Ngrok запускается просто отлично и теперь служит локальному сайту на каком-то случайном * .ngrok.io адресе, к которому я могу получить доступ. Но все URL-адреса в приложении laravel (например, внутренние ссылки или URL-адреса для загрузки файла css или js) являются абсолютными URL-адресами для моего локально определенного домена, например http://testsite.local/news, или http://testsite.local/css/styles.css. Другими словами, я могу загрузить сайт отлично, но кто-то еще видит кучу неустановленного html и получает нефункциональный сайт.
Это должно быть общей проблемой для тех, кто использует ngrok и имеет абсолютные URL-адреса в своем проекте, но google ничего не принесет.
два возможных подход приходит на ум:
- переписывает все ссылки в приложении, чтобы быть относительно вместо абсолютных (о господи, пожалуйста, нет)
- любого клиента, который хочет получить доступ к моему месту с помощью * .ngrok.io url должен сопоставить домен «testsite.local» в своем собственном файле/etc/hosts с URL-адресом ngrok.io.
Подходы могут работать, но это кажется пока что растянутым ... нет ли что-нибудь еще, что можно сделать?
Я не думаю, что вы должны когда-либо связывать абсолютные ссылки с css и т. Д., Но я считаю, что вы могли бы что-то сделать с файлом .htaccess для перенаправления URL-адресов. –
Привет, в сообществе WordPress у нас та же проблема, что и Wordpress, URL-адрес. Обычно принято решение динамически преобразовывать абсолютные URL-адреса в относительные URL-адреса, используя внутренние перехваты WordPress (например, https://github.com/optimizamx/odt-relative-urls). Я не уверен, как бы вы сделали то же самое, если ваше приложение не основано на событиях ... –
В httpd.conf установите DocumentRoot и Directory на путь вашего проекта. ' DocumentRoot "C:/XAMPP/HTDOCS/Projectname" ' –
tsanzol