1

我一直在使用下一个:

RewriteRule ^(.*)/$ page.php?name=category&type=$1 [L]

重写我的链接。我只使用了一个文件名“page.php”,它起作用了。今天,我想添加另一个文件“project.php”,并且需要另一个 RewriteRule,这是我尝试在 .htaccess 中使用的完整代码:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

RewriteRule ^(.*)/$ page.php?name=category&type=$1 [L]
RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ project.php?category=$1&id=$4&type=$2&name=$3 [L]

但是,它只适用于第一条路径,而弄乱了第二条路径。拜托,谁能帮忙解答一下?我试图搜索它一段时间,但找不到解决方案。提前谢谢了!

4

1 回答 1

1

正如乔纳森·库恩(Jonathan Kuhn)所说(.*),将所有字符都project.php rule放在首位,并至少([^/]+)(.*)该规则中使用。([^/]+)读取一个或多个字符,除了/.

于 2013-06-27T11:54:12.770 回答