URL rewrite to remove parameters

后端 未结 2 1662
长发绾君心
长发绾君心 2021-01-28 16:18


I\'m working on a site where all the pages are actually index.php + a \'name\' parameter that is analyzed and loads the appropriate template and content.
the homepage u

相关标签:
2条回答
  • 2021-01-28 16:56

    You don't need a rewrite rule at all. Just change your index.php file to show the homepage when there is no page variable at all.

    if (!isset($_GET['page'])) {
        $_GET['page'] = 'homepage';
    }
    

    For educational purposes, the rewrite rule:

    RewriteRule /$ index.php?page=homepage [L]
    

    That is, the URI to match is just the slash (the URI starts after your domain in the URL). The $ means that there should be no characters after the slash.

    As for products and such, assuming single words made of only letters:

    RewriteRule /([a-zA-Z]+)$ index.php?page=$1 [L]
    
    0 讨论(0)
  • 2021-01-28 16:56

    The following should be what you're looking for (for your second, less crucial, question). Put it in your .htaccess-file:

    RewriteEngine On
    RewriteRule ^/([a-zA-z0-9-_]+)/?$ index.php?page=$1
    
    0 讨论(0)
提交回复
热议问题