Skip to content

htaccess url rewriting #25

@creatorfromhell

Description

@creatorfromhell

It might be nice to have some "cleaner" URLs. Something like:

<IfModule mod_rewrite.c>

    # Enable Rewrite Engine
    RewriteEngine On

    #Page URL Rewrites

    #Admin
    RewriteRule ^admin?$ admin.php [L]
    RewriteRule ^admin/?$ admin.php [L]
    RewriteRule ^admin/([^/\.]+)?$ admin.php?t=$1 [L]
    RewriteRule ^admin/([^/\.]+)/?$ admin.php?t=$1 [L]

    #Overview
    RewriteRule ^overview?$ index.php [L]
    RewriteRule ^overview/?$ index.php [L]
    RewriteRule ^overview/([^/\.]+)?$ index.php?t=$1 [L]
    RewriteRule ^overview/([^/\.]+)/?$ index.php?t=$1 [L]

    #Projects
    RewriteRule ^projects?$ projects.php [L]
    RewriteRule ^projects/?$ projects.php [L]

    #Types
    RewriteRule ^types?$ projects.php?page=types [L]
    RewriteRule ^types/?$ projects.php?page=types [L]

    #Lists
    RewriteRule ^lists?$ lists.php [L]
    RewriteRule ^lists/?$ lists.php [L]
    RewriteRule ^lists/([^/\.]+)?$ lists.php?p=$1 [L]
    RewriteRule ^lists/([^/\.]+)/?$ lists.php?p=$1 [L]

    #Versions
    RewriteRule ^versions?$ lists.php?page=versions [L]
    RewriteRule ^versions/?$ lists.php?page=versions [L]

    #List
    RewriteRule ^tasks?$ list.php [L]
    RewriteRule ^tasks/?$ list.php [L]
    RewriteRule ^tasks/([^/\.]+)?$ list.php?p=$1 [L]
    RewriteRule ^tasks/([^/\.]+)/?$ list.php?p=$1 [L]
    RewriteRule ^tasks/([^/\.]+)/([^/\.]+)?$ list.php?p=$1&l=$2 [L]
    RewriteRule ^tasks/([^/\.]+)/([^/\.]+)/?$ list.php?p=$1&l=$2 [L]

    #Labels
    RewriteRule ^labels?$ list.php?page=labels [L]
    RewriteRule ^labels/?$ list.php?page=labels [L]
    RewriteRule ^labels([^/\.]+)?$ list.php?page=labels&p=$1 [L]
    RewriteRule ^labels([^/\.]+)/?$ list.php?page=labels&p=$1 [L]
    RewriteRule ^labels/([^/\.]+)/([^/\.]+)?$ list.php?page=labels&p=$1&l=$2 [L]
    RewriteRule ^labels/([^/\.]+)/([^/\.]+)/?$ list.php?page=labels&p=$1&l=$2 [L]

    #Tasks
    RewriteRule ^task?$ task.php [L]
    RewriteRule ^task/?$ task.php [L]
    RewriteRule ^task([^/\.]+)?$ task.php?p=$1 [L]
    RewriteRule ^task([^/\.]+)/?$ task.php?p=$1 [L]
    RewriteRule ^task/([^/\.]+)/([^/\.]+)?$ task.php?p=$1&l=$2 [L]
    RewriteRule ^task/([^/\.]+)/([^/\.]+)/?$ task.php?p=$1&l=$2 [L]
    RewriteRule ^task/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ task.php?p=$1&l=$2&id=$3 [L]
    RewriteRule ^task/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ task.php?p=$1&l=$2&id=$3 [L]

    #MISC
    RewriteRule ^login?$ login.php [L]
    RewriteRule ^login/?$ login.php [L]
    RewriteRule ^register?$ register.php [L]
    RewriteRule ^register/?$ register.php [L]
    RewriteRule ^logout?$ logout.php [L]
    RewriteRule ^logout/?$ logout.php [L]

</IfModule>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions