Php 用参数重写url

Php 用参数重写url,php,.htaccess,url,url-rewriting,Php,.htaccess,Url,Url Rewriting,我想用多个参数重写URL,如下:/61252/sdfs 其中/61252/是类别id,它从public/subcategory.php和 /sdfs/,从public/post.php中选择 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([A-Za-z0-9-]+) public/subcategory?id=$1 [L] 谢谢:)试试: RewriteRule ^(

我想用多个参数重写URL,如下:/61252/sdfs 其中/61252/是类别id,它从public/subcategory.php和 /sdfs/,从public/post.php中选择

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+) public/subcategory?id=$1 [L]
谢谢:)

试试:

 RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+) public/subcategory.php?id=$1&who=$2 [L]
然后在
subcategory.php
中包含
post.php


您不能重写为2个目标。

我有一个主意,就是获取所有URL并发送到php文件,您可以使用php中的explode函数将URL字符串转换为数组。因此,使用数组,您可以很容易地获得所需的值。

我很困惑,您想实现什么?在我的示例中,类似categoryid/postname/categoryid的URL是subcategory?id=$1,从公用文件夹中选择,postname是从同一文件夹中选择的字符串,但是另一个文件,post.phpit不起作用,我创造了一些这样的东西:我创造了一些这样的东西:我这样做了一些:第7======================================================================================================================================================================3-A-Za-Za-z0-10-9-3-3-7-7 7-7-7 7-7 7 7-7-7 7 7 7-7-7 7 7 7=================================================================3-3-3.3-7^((([A-9-7-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-7-9-1)重写];}else if(isset($\u-GET['id'])和&isset($\u-GET['post\u-name']){echo$\u-GET['post\u-name'];}但只显示'id'。问题是在htacces中,我删除了脚本中的口渴部分并进行了工作,但口渴不是。第一条规则覆盖了第二条规则。把它们倒过来。嗯,我试试看