/ / definujte premennú pre adresár v htaccess a použite ju - .htaccess, premenné, adresár

definujte premennú pre adresár v htaccess a použite ho - .htaccess, premenné, adresár

Poďme si myslieť, že mám takýto kód v htaccess:

RewriteRule ^admin/registration/?$ admin/qeyd.php [NC,L]
RewriteRule ^admin/login/?$ admin/login.php [NC,L]
RewriteRule ^admin/profile/?$ admin/profile.php [NC,L]

Chcem ale definovať premennú pre „admin“ a napísať ju takto: admin_directory_variable = custom_name

RewriteRule ^custom_name/registration/?$ admin/qeyd.php [NC,L]
RewriteRule ^custom_name/login/?$ admin/login.php [NC,L]
RewriteRule ^custom_name/profile/?$ admin/profile.php [NC,L]

Ako to môžem urobiť?

odpovede:

2 pre odpoveď č. 1

vytvoriť admin/.htaccess súbor a použite tieto pravidlá:

RewriteEngine On
RewriteBase /admin/

RewriteRule ^registration/?$ qeyd.php [NC,L]
RewriteRule ^(login|profile)/?$ $1.php [NC,L]

0 pre odpoveď č. 2

Apache 2.4 má vymedziť kľúčové slovo, ktoré používate takto:

Define name value

a používať toto:

DocumentRoot ${name}

Bohužiaľ ju nemožno použiť v súboroch .htaccess. Viď Dokumentácia Apache 2.4