Options -Indexes
RewriteEngine On

# ── 1. Real files pass through untouched ─────────────────────────────────
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# ── 2. Real directories pass through ─────────────────────────────────────
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# ── 3. ANY .php file inside journals/[slug]/ runs directly ────────────────
#    e.g. /journals/social-science/issue.php → journals/issue.php?journal=social-science
RewriteRule ^journals/([a-z0-9-]+)/([a-z0-9_-]+\.php)$  journals/$2?journal=$1  [QSA,L]

# ── 4. Journal homepage: /journals/social-science/ ───────────────────────
RewriteRule ^journals/([a-z0-9-]+)/?$  journals/journal.php?slug=$1  [QSA,L]

# ── 5. Article slug URLs (/journals/social-science/article/my-slug) ───────
#    MUST come before rule 6 (generic sub-pages)
RewriteRule ^journals/([a-z0-9-]+)/article/([a-z0-9-]+)/?$  journals/article.php?journal=$1&slug=$2  [QSA,L]

# ── 5b. Specialty page: /journals/social-science/special-issue/education ──
#    Three-segment pattern — must come BEFORE rule 6 (two-segment generic)
RewriteRule ^journals/([a-z0-9-]+)/special-issue/([a-z0-9-]+)/?$  journals/specialty.php?journal_slug=$1&specialty_slug=$2  [QSA,L]

# ── 6. Journal sub-pages: /journals/social-science/aims-scope ────────────
#    NOTE: only matches slugs with NO dot (so .php files above are safe)
RewriteRule ^journals/([a-z0-9-]+)/([a-z0-9-]+)/?$  journals/page.php?journal=$1&slug=$2  [QSA,L]

# ── 7. Root-level pages: /about-us  /contact  /privacy-policy etc ────────
#    Routes to a top-level page router (create page.php in public_html root)
RewriteRule ^([a-z0-9-]+)/?$  page.php?slug=$1  [QSA,L]
