doujia1871
2017-07-25 14:35
浏览 80
已采纳

.htaccess从路径重定向到文件

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 http://www.mywebsite.de/products/software/ 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 http://www.mywebsite.de/products/software/ is supposed to be the same as http://www.mywebsite.de/index.php?first_level=products&second_level=software

图片转代码服务由CSDN问答提供 功能建议

我想为我正在处理的网站设置自定义模板系统,所以我想重定向 对单个文件的所有请求。 如果用户访问了像 http://www.mywebsite.de/products/software/ </ code>这样的网址,我想将他的请求重定向到 index.php </ code>这样的文件,所以 我可以做类似以下的事情:</ p>

  $ look_at = $ _GET ['first_level'];  //例如:products 
if($ look_at =='products'){
 $ look_at = $ _GET ['second_level'];  //这里:软件
 if($ look_at =='software'){
 //显示软件特定的东西
}否则if($ look_at =='hardware'){
 // show hardware specicif stuff \  n} else {
 //显示错误消息
} 
}其他{
 //显示错误消息
} 
 </ code> </ pre> 
 
 

然后,我可以 使用 include </ code>来包含其他html文件到 index.php </ code>,具体取决于请求的内容。</ p>

最后, 像 http://www.mywebsite.de/products/software/ </ code>这样的请求应该与 http://www.mywebsite.de/index.php?first_level=相同 products&amp; second_level = software </ code> </ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题