Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 如何基于参数重写url?_Php_.htaccess_Url Rewriting - Fatal编程技术网

Php 如何基于参数重写url?

Php 如何基于参数重写url?,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我有2个页面1用于过滤器,其中我按年份设置了url make model和其他详细信息总参数为5,其工作绝对正常,但当有人单击详细信息时,我有其他页面用于详细信息,因此url将有1个带有描述的额外参数。但是如何设置页面以读取其他页面的详细信息呢。 这里我添加了.htaccess RewriteRule ^([0-9]{4})/(.+)/(.+)/(.+)/(.+)/?$ filter-result.php?year=$1&maker=$2&model=$3&bodytyp

我有2个页面1用于过滤器,其中我按年份设置了url make model和其他详细信息总参数为5,其工作绝对正常,但当有人单击详细信息时,我有其他页面用于详细信息,因此url将有1个带有描述的额外参数。但是如何设置页面以读取其他页面的详细信息呢。 这里我添加了.htaccess

RewriteRule ^([0-9]{4})/(.+)/(.+)/(.+)/(.+)/?$ filter-result.php?year=$1&maker=$2&model=$3&bodytype=$4&glasstype=$5 [NC,L]
RewriteRule ^([0-9]{4})/(.+)/(.+)/(.+)/(.+)/(.+)/?$ view-glass-details.php?year=$1&maker=$2&model=$3&bodytype=$4&glasstype=$5&desc=$6 [NC,L]

有人能帮忙吗?

对不起,你到底问了什么还不清楚。如果这些规则按预期运行,那么“从我的另一页读取详细信息”指的是什么?我在第二页view-glass-details.php中遇到了问题,实际上,这种情况取决于参数,比如如果我有$5个参数,我应该读filter-result.php,但是如果我有$6个参数,它应该读view-glass-details.php,但它仍然在读filter-result.php。你可能需要使用
([^/]+)
而不是
(.+)
。感谢它现在的工作!