| Server IP : 146.190.157.162 / Your IP : 216.73.217.6 Web Server : Apache System : Linux ubuntu-s-2vcpu-4gb-amd-sfo3-01-KIT-DIGITAL 6.5.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 7 15:10:09 UTC 2024 x86_64 User : businessweek ( 639) PHP Version : 8.2.10-2ubuntu2.2 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_signal,pcntl_signal_dispatch,pcntl_getpriority,pcntl_setpriority,dl,putenv,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/wordpress-manager-front/ |
Upload File : |
import { NextRequest, NextResponse } from "next/server"
export function proxy(req: NextRequest) {
const token = req.cookies.get("token")?.value
const { pathname } = req.nextUrl
const isLoginPath = pathname.startsWith("/login")
if (!token && !isLoginPath) {
return NextResponse.redirect(new URL("/login", req.url))
}
if (token && isLoginPath) {
return NextResponse.redirect(new URL("/dashboard", req.url))
}
return NextResponse.next()
}
export const config = {
matcher: [
"/((?!api|_next/static|_next/image|favicon.ico).*)",
],
}