Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
Php 如何在多个用户ID和多个模板中使用mod_rewrite_Php_Mysql_Mod Rewrite - Fatal编程技术网

Php 如何在多个用户ID和多个模板中使用mod_rewrite

Php 如何在多个用户ID和多个模板中使用mod_rewrite,php,mysql,mod-rewrite,Php,Mysql,Mod Rewrite,我有一个使用PHP和mysql编写的会员程序,用户在其中输入产品信息,显示在公共网页上,URL如下: http://domain.com/folder/page.php?id=62&template=7 我想使用mod_rewrite将页面转换为: http://domain.com/folder/62/7 id可以是1到10000之间的任意数字,模板可以是1到100之间的任意数字。mod_重写规则或条件看起来如何?如果我需要编写PHP代码来包含mod_rewrite规则,以处理多个

我有一个使用PHP和mysql编写的会员程序,用户在其中输入产品信息,显示在公共网页上,URL如下:

http://domain.com/folder/page.php?id=62&template=7
我想使用mod_rewrite将页面转换为:

http://domain.com/folder/62/7
id可以是1到10000之间的任意数字,模板可以是1到100之间的任意数字。mod_重写规则或条件看起来如何?如果我需要编写PHP代码来包含mod_rewrite规则,以处理多个ID和多个模板,那么mod_rewrite将附带哪些代码?

.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^folder/([^/]+)/([^/]+) page.php?id=$1&template=$2 [L]

@Pierpaolo Thanks,但我得到了404,嗯,仍然是404。我的主机是否可能没有在Apache上启用mod_rewrite?有什么方法可以告诉我吗?如果它没有安装,你会得到一个服务器错误,而不是404。检查:@Pierpaolo可能的问题是我在同一IP上托管了3个域,而您提供的mod_重写代码没有考虑到这一点?我的目录路径是/home/user/public_html/domain.com,其中domain.com是三个域之一。这会有什么不同吗?@Pierpaolo经过更多的研究,我发现从mod_rewrite代码中删除RewriteBase/和folder/是有效的。我使用了剩下的代码:Rewrite^[^/]+/[^/]+page.php?id=$1和template=$2[L],它可以工作。另一个有效的解决方案是重写规则^[^/]+/[0-9]+$page.php?id=$1&template=$2[L]多个id是什么意思?你的意思是在同一个URL中,所以你会有??是的,id可以是任何数字,模板可以是任何数字。如果可能有任何数量的URL变量,那么给出的答案中的代码将不起作用。这只适用于2个url变量。这就是你想要的吗?不!我想这就是它不起作用的原因。我需要mod_重写来处理id=1-10000之间的任意数字,template=1-100之间的任意数字。新成员将注册,因此每天都会添加新号码。