@echo off
:: Author https://github.com/bantya
:: Manually create apache virtual hosts file for Laragon
set SITE_NAME=%1
set SITE_PATH=%2
set WANT_SSL=%3
set SSL_PATH=F:/laragon/etc/ssl/
if "%SITE_PATH:~-1,1%" neq "/" (
set SITE_PATH=%SITE_PATH:\=/%/
)
if "%WANT_SSL%" == "" (
echo.
(
echo.^
echo. DocumentRoot "%SITE_PATH%"
echo. ServerName %SITE_NAME%
echo. ServerAlias *.%SITE_NAME%
echo. ^
echo. AllowOverride All
echo. Require all granted
echo. ^
echo.^
) ^> %SITE_NAME%.conf
)
if "%WANT_SSL%" == "ssl" (
echo.
(
echo.define ROOT "%SITE_PATH%"
echo.define SITE "%SITE_NAME%"
echo.
echo.^
echo. DocumentRoot "${ROOT}"
echo. ServerName ${SITE}
echo. ServerAlias *.${SITE}
echo. ^
echo. AllowOverride All
echo. Require all granted
echo. ^
echo.^
echo.
echo.^
echo. DocumentRoot "${ROOT}"
echo. ServerName ${SITE}
echo. ServerAlias *.${SITE}
echo. ^
echo. AllowOverride All
echo. Require all granted
echo. ^
echo.
echo. SSLEngine on
echo. SSLCertificateFile %SSL_PATH%%SITE_NAME%.crt
echo. SSLCertificateKeyFile %SSL_PATH%%SITE_NAME%.key
echo.^
) ^> %SITE_NAME%.conf
)
echo.Your Apache virtual-host file %SITE_NAME%.conf is created.
pause
start .