diff --git a/backend/service/setting.go b/backend/service/setting.go
index 4edc3f4..b8c8383 100644
--- a/backend/service/setting.go
+++ b/backend/service/setting.go
@@ -22,6 +22,7 @@ var defaultValueMap = map[string]string{
"webCertFile": "",
"webKeyFile": "",
"webPath": "/app/",
+ "webURI": "",
"sessionMaxAge": "0",
"timeLocation": "Asia/Tehran",
"subListen": "",
diff --git a/frontend/src/locales/en.ts b/frontend/src/locales/en.ts
index af0c046..5df753f 100644
--- a/frontend/src/locales/en.ts
+++ b/frontend/src/locales/en.ts
@@ -100,6 +100,7 @@ export default {
domain: "Domain",
sslKey: "SSL Key Path",
sslCert: "SSL Certificate Path",
+ webUri: "Panel URI",
sessionAge: "Session Maximum Age",
timeLoc: "Timezone Location",
subEncode: "Enable Encoding",
diff --git a/frontend/src/locales/fa.ts b/frontend/src/locales/fa.ts
index 3082738..5db2e7d 100644
--- a/frontend/src/locales/fa.ts
+++ b/frontend/src/locales/fa.ts
@@ -100,6 +100,7 @@ export default {
domain: "دامنه",
sslKey: "مسیر فایل کلید",
sslCert: "مسیر فایل گواهی",
+ webUri: "آدرس نهایی پنل",
sessionAge: "بیشینه زمان لاگین ماندن",
timeLoc: "منطقه زمانی",
subEncode: "رمزگذاری",
diff --git a/frontend/src/views/Settings.vue b/frontend/src/views/Settings.vue
index 3d9ca5b..3ddc1a7 100644
--- a/frontend/src/views/Settings.vue
+++ b/frontend/src/views/Settings.vue
@@ -44,6 +44,9 @@
+
+
+
{
loading.value = true
const msg = await HttpUtils.post('api/restartApp',{})
if (msg.success) {
- const isTLS = settings.value.webCertFile !== "" || settings.value.webKeyFile !== ""
- const url = buildURL(settings.value.webDomain,settings.value.webPort.toString(),isTLS, settings.value.webPath)
+ let url = settings.value.webURI
+ if (url !== "") {
+ const isTLS = settings.value.webCertFile !== "" || settings.value.webKeyFile !== ""
+ url = buildURL(settings.value.webDomain,settings.value.webPort.toString(),isTLS, settings.value.webPath)
+ }
await sleep(3000)
window.location.replace(url)
}