2017-07-25 14:35



I want to set up a custom template system for a website that I'm working on, so I want to redirect all requests to a single file. If the user visits an URL like I want to redirect his request to a file like index.php, so I could do something like the following:

$look_at = $_GET['first_level']; //for example: products
if($look_at == 'products') {
    $look_at = $_GET['second_level']; //here: software
    if($look_at == 'software') {
        //show software specific stuff
    } else if ($look_at == 'hardware') {
        //show hardware specicif stuff
    } else {
        //show error message
} else {
    //show error message

Then, I could use include to, well include, other html files into index.php depending on what is being requested.

In the end, a request like is supposed to be the same as

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答


  • dongmou3615 dongmou3615 4年前
    RewriteEngine on
    RedirectMatch 403 /\..*$
    # If the directory or file exists, use them directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Otherwise, send a request to the index.php file
    RewriteRule . index.php

    Next in PHP example:

    if (($qpos=(strpos($URI,'/?')))!==false)
    elseif (($qpos=(strpos($URI,'?')))!==false)
    $URI = (preg_replace('/^\/|\/$/', '',$URI));
    点赞 评论 复制链接分享