Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
.htaccess url重写404-未找到_.htaccess_Rewrite - Fatal编程技术网

.htaccess url重写404-未找到

.htaccess url重写404-未找到,.htaccess,rewrite,.htaccess,Rewrite,我试着重写url,效果非常好 Options +FollowSymLinks RewriteEngine on RewriteRule download-id-(.*)\.htm$ download.php?id=$1 但当我试图通过以下方式将download.php?id=xx重写为download.php/id/xx时: Options +FollowSymLinks RewriteEngine on RewriteRule download/id/(.*)/ download.php?i

我试着重写url,效果非常好

Options +FollowSymLinks
RewriteEngine on
RewriteRule download-id-(.*)\.htm$ download.php?id=$1
但当我试图通过以下方式将download.php?id=xx重写为download.php/id/xx时:

Options +FollowSymLinks
RewriteEngine on
RewriteRule download/id/(.*)/ download.php?id=$1
RewriteRule download/id/(.*) download.php?id=$1
我有一个404-找不到!错误


有什么问题吗 我使用这个好工具来生成语法 您需要做到:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^download/id/([0-9]+)\/?$ download.php?id=$1

那个?意味着它可以有一个尾随斜杠,也可以没有尾随斜杠,^和$开始和结束搜索字符串。

Uh,你确定你的第二次重写描述是准确的吗?你能澄清一下吗?你在地址栏中放的是什么url吗?对于ID2文件,它应该是/download/id/2/,它实际上为download.php?id=2服务,但是地址栏总是显示第一个。