Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用www.mydomain.com/filename/而不是www.mydomain.com/file.php?id=1_Php_.htaccess_Url_Mod Rewrite_Url Rewriting - Fatal编程技术网

需要使用www.mydomain.com/filename/而不是www.mydomain.com/file.php?id=1

需要使用www.mydomain.com/filename/而不是www.mydomain.com/file.php?id=1,php,.htaccess,url,mod-rewrite,url-rewriting,Php,.htaccess,Url,Mod Rewrite,Url Rewriting,而不是 目前我正在开发一个自动索引网站脚本 在index.php中,我放了一个超链接到下载页面下载页面,在file.php页面上我放了一个超链接 $id=$_REQUEST['id']; $query = "update mydatabase SET views = views+1 where id ='".$id."'"; $update = mysqli_query($con,$query) or die(mysql_error()); $query

而不是

目前我正在开发一个自动索引网站脚本

在index.php中,我放了一个超链接到下载页面下载页面,在file.php页面上我放了一个超链接

$id=$_REQUEST['id'];
$query = "update mydatabase SET views = views+1 where id ='".$id."'";
$update = mysqli_query($con,$query) or die(mysql_error());
$query = "SELECT * from mydatabase where id='".$id."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$row = mysqli_fetch_assoc($result);


<?php echo $row['id'];?>
<?php echo $row['name'];?>
<?php echo $row['size'];?>
$id=$\u请求['id'];
$query=“updatemydatabase SET views=views+1,其中id=”“$id.”;
$update=mysqli_query($con,$query)或die(mysql_error());
$query=“从mydatabase中选择*,其中id=””$id.“”;
$result=mysqli_query($con,$query)或die(mysql_error());
$row=mysqli\u fetch\u assoc($result);
等等

当我点击下载页面时,它会将我重定向到页面并显示相关的文件详细信息

但我真的需要改变上面的网址为


请任何人在这方面给我建议或帮助???

也许你可以在下载页面上试试

history.replaceState(null, null, '/song/file-name')

嗨,艾伊莎,欢迎来到斯塔克。我认为单凭htaccess无法将
/file.php?id=1
转换为
/song/filename/
。您必须使用文件名本身作为查询字符串的参数,以便htaccess能够计算出来。一旦您使用filename作为参数,您就可以使用
RewriteRule“^song/(.+)”file.php?filename=$1”
(尽管需要解决一些细微差别)。我已将代码更改为“song.php?title=$title”。它也可以正常工作。我现在可以将url从.htaccess更改为
RewriteRule“^song/(.+)”“song.php?title=$1”
然而,我的记忆有点模糊,有些东西需要考虑,比如实际的文件/文件夹。但是先试一试。如何避免上述代码的sql注入请帮助我??从哪里可以放置代码??下载页眉??上面是js代码,放在脚本标记中。