【发布时间】:2017-03-28 09:18:13
【问题描述】:
据我所知,这个挑战对我来说太过分了。我需要重写丑陋和复杂的 url 来清理。
发件人:
domain.com/index.php?job=wiad&idg=3&id=42&x=20&n_id=8
这样说:
domain.com/read/part1/article8
这是相当老的应用程序,IDG、ID、ID - 位于 DB 的 table1 中,N_ID 位于 DB 的 table2 中。我有一个与这些 ID 相关的名称:
$requesturi = $_SERVER['REQUEST_URI'];
$urlinitial = explode("?",$requesturi);
parse_str(html_entity_decode($requesturi), $get_array);
foreach($get_array as $key => $value) {$key = $value;}
$sql = "SELECT name FROM table1 WHERE idg=$idg and id=$id and x=$x";
$sql2 = "SELECT title FROM table2 WHERE n_id=$n_id";
最后,我得到了两个具有当前部分和文章名称的变量:$page_name 和 $art_name。
index.php?job=wiad部分是可变模式,取决于角色:job=wiad表示显示文章,普通视图为index_php?idg ...我想我应该制作一种 RewriteRule 并将其与另一个 .php 设置文件混合。
【问题讨论】:
标签: php .htaccess url url-rewriting