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ď č. 1vytvoriť 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