Php 正在接受代码的Url更改
目前在我的网站上,我正在访问特殊页面,如下所示: mydomainname.com/torrents.php?parent\u cat=Movie 但我想这样访问页面: mydomainname.com/torrent.php/Movie或如果可能 MyDomainName.com/Movie 这是我正在使用的代码,任何人都可以帮助我Php 正在接受代码的Url更改,php,mysql,Php,Mysql,目前在我的网站上,我正在访问特殊页面,如下所示: mydomainname.com/torrents.php?parent\u cat=Movie 但我想这样访问页面: mydomainname.com/torrent.php/Movie或如果可能 MyDomainName.com/Movie 这是我正在使用的代码,任何人都可以帮助我 $addparam = ""; $wherea = array(); $wherea[] = "visible = 'yes'"; $thisurl =
$addparam = "";
$wherea = array();
$wherea[] = "visible = 'yes'";
$thisurl = "torrents.php?";
if ($_GET["cat"]) {
$wherea[] = "category = " . sqlesc($_GET["cat"]);
$addparam .= "cat=" . urlencode($_GET["cat"]) . "&";
$thisurl .= "cat=".urlencode($_GET["cat"])."&";
}
if ($_GET["parent_cat"]) {
$addparam .= "parent_cat=" . urlencode($_GET["parent_cat"]) . "&";
$thisurl .= "parent_cat=".urlencode($_GET["parent_cat"])."&";
$wherea[] = "categories.parent_cat=".sqlesc($_GET["parent_cat"]);
}
$parent_cat = $_GET["parent_cat"];
$category = (int) $_GET["cat"];
$where = implode(" AND ", $wherea);
$wherecatina = array();
$wherecatin = "";
$res = SQL_Query_exec("SELECT id FROM categories");
while($row = mysql_fetch_array($res)){
if ($_GET["c$row[id]"]) {
$wherecatina[] = $row["id"];
$addparam .= "c$row[id]=1&";
$thisurl .= "c$row[id]=1&";
}
$wherecatin = implode(", ", $wherecatina);
}
您可以使用url重写来实现这一点
RewriteEngine On
RewriteRule ^/(.+)$ torrent.php?parent_cat=$1
将其放入.htaccess文件中。有关url重写的更多详细信息,请参阅
通过这样做,当您转到url
mydomainname.com/torrent.php/Movie
时,它将像后端的mydomainname.com/torrents.php?parent_cat=Movie
一样查找.htaccess重写。有很多关于堆栈溢出本身的例子。使用搜索。另外,不相关的:不再支持mysql.*
函数,它们不再维护,将来也会维护。您应该使用或更新您的代码,以确保将来项目的功能。感谢您提供的信息,但我希望当用户单击网站链接时,用户应该转到该url mydomain/torrents.php/Movie,但仍然转到相同的url,但仍然转到