Script Python yang kamu tulis sudah benar dan bisa dijalankan, tapi ada beberapa hal yang perlu diperhatikan agar hasilnya bisa langsung dipakai:


1️⃣ Simpan file Python

  1. Buka text editor (VSCode, Notepad++, atau nano di Linux).

  2. Simpan script dengan ekstensi .py, misal:

    create_redirects.py
  3. Pastikan Python sudah terinstall di komputer/server kamu.


2️⃣ Jalankan script

Di terminal/command prompt:

python create_redirects.py

3️⃣ Pasang .htaccess ke tiap domain


4️⃣ Tips tambahan


Kalau mau, saya bisa buatkan versi Python yang otomatis upload semua .htaccess ke 100 domain via FTP/SFTP, jadi tidak perlu manual upload satu per satu.

Jika Kalau PAKAI NGINX Berbeda! Ini Caranya

https://i.imgur.com/H0gJkn0.png

Kalau pakai Nginx, cara kerjanya berbeda karena Nginx tidak pakai .htaccess. Semua redirect harus didefinisikan di file konfigurasi server. Kamu bisa pakai script Python untuk generate konfigurasi otomatis.


1️⃣ Contoh Python Script untuk Nginx

domains = [
"feuerloescher.biz",
"evn.biz",
"fdo.biz",
"KennedyLaw.biz",
"grupposalteco.biz",
"tochicers.biz",
"trndly.biz",
"dvrenejf.biz",
"iji.biz",
"iui.biz",
"nenga-photo.biz",
"BudBrothers.biz",
"ClickBunker.biz",
"iay.biz",
"Enhancements.biz",
"SupraCom.biz",
"vut.biz",
"bcu.biz",
"eph.biz",
"MerdekaPoker.biz",
"rno.biz",
"MooRecreative.biz",
"FirstPenguin.biz",
"amyatwood.biz",
"The-Wing.biz"
]
target = “https://maharajadaytona.com”

nginx_template = “””
server {{
server_name {domain} www.{domain};
return 301 {target}$request_uri;
}}
“””

for domain in domains:
filename = f”./{domain}_redirect.conf”
with open(filename, “w”) as f:
f.write(nginx_template.format(domain=domain, target=target))
print(f”Config Nginx untuk {domain} dibuat: {filename}“)


2️⃣ Cara pakai

  1. Script di atas akan membuat 1 file .conf per domain.
    Contoh output:

    feuerloescher.biz_redirect.conf
    evn.biz_redirect.conf
  2. Upload atau pindahkan file ke folder Nginx:

    /etc/nginx/sites-available/
  3. Buat symbolic link ke sites-enabled:

    sudo ln -s /etc/nginx/sites-available/feuerloescher.biz_redirect.conf /etc/nginx/sites-enabled/
  4. Reload Nginx agar konfigurasi aktif:

    sudo nginx -t # cek konfigurasi
    sudo systemctl reload nginx

3️⃣ Catatan


Kalau mau, saya bisa buatkan versi Python all-in-one yang langsung generate dan deploy konfigurasi Nginx untuk semua domain sekaligus, termasuk reload otomatis.

Contoh Script Redirect Sekaligus :

Siap! Berikut versi Python Nginx redirect all-in-one yang ambil list domain dari file .txt, jadi kamu bisa langsung pakai ratusan domain tanpa edit script.


1️⃣ Siapkan file domain

Buat file misalnya domains.txt:

feuerloescher.biz
evn.biz
fdo.biz
KennedyLaw.biz
grupposalteco.biz
tochicers.biz
trndly.biz
dvrenejf.biz
iji.biz
iui.biz
nenga-photo.biz
BudBrothers.biz
ClickBunker.biz
iay.biz
Enhancements.biz
SupraCom.biz
vut.biz
bcu.biz
eph.biz
MerdekaPoker.biz
rno.biz
MooRecreative.biz
FirstPenguin.biz
amyatwood.biz
The-Wing.biz

2️⃣ Script Python

#!/usr/bin/env python3
import os
import subprocess
# ===================== CONFIG =====================
domain_file = “domains.txt” # File txt berisi list domain
target = “https://maharajadaytona.com”

nginx_available = “/etc/nginx/sites-available”
nginx_enabled = “/etc/nginx/sites-enabled”

nginx_template = “””
server {{
server_name {domain} www.{domain};
return 301 {target}$request_uri;
}}
“””

# ===================== SCRIPT =====================
def read_domains(file_path):
if not os.path.exists(file_path):
print(f”[ERROR] Domain file not found: {file_path}“)
return []
with open(file_path, “r”) as f:
domains = [line.strip() for line in f if line.strip()]
return domains

def create_nginx_conf(domain):
conf_path = os.path.join(nginx_available, f”{domain}_redirect.conf”)
with open(conf_path, “w”) as f:
f.write(nginx_template.format(domain=domain, target=target))
print(f”[OK] Config created: {conf_path}“)
return conf_path

def enable_site(conf_path):
link_path = os.path.join(nginx_enabled, os.path.basename(conf_path))
if not os.path.exists(link_path):
os.symlink(conf_path, link_path)
print(f”[OK] Enabled site: {link_path}“)
else:
print(f”[SKIP] Site already enabled: {link_path}“)

def reload_nginx():
try:
subprocess.run([“nginx”, “-t”], check=True)
subprocess.run([“systemctl”, “reload”, “nginx”], check=True)
print(“[OK] Nginx reloaded successfully!”)
except subprocess.CalledProcessError:
print(“[ERROR] Nginx reload failed! Check config syntax.”)

def main():
domains = read_domains(domain_file)
if not domains:
print(“[ERROR] No domains to process.”)
return
for domain in domains:
conf_path = create_nginx_conf(domain)
enable_site(conf_path)
reload_nginx()

if __name__ == “__main__”:
main()


3️⃣ Cara Pakai

  1. Simpan script, misal auto_redirect_nginx_from_txt.py.

  2. Simpan domains.txt di folder yang sama.

  3. Jalankan script dengan root/SSH:

sudo python3 auto_redirect_nginx_from_txt.py
  1. Script akan:

    • Membaca semua domain dari file domains.txt.

    • Membuat konfigurasi redirect 301 otomatis untuk setiap domain.

    • Enable site dan reload Nginx.


Sekarang kamu bisa tambahkan ratusan domain di domains.txt tanpa harus edit script lagi.

Kalau mau, saya bisa buatkan versi lebih canggih: domain bisa otomatis dicek apakah DNS sudah pointing ke server sebelum redirect dibuat, supaya aman untuk live server.