htaccess两个不同的参数量

时间:2017-09-17 18:36:44

标签: php .htaccess parameters url-rewriting

我有这个小的htaccess代码,应该重写我的网址:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png||ttf|woff)$ [NC]
RewriteRule ^(.*)/event/(.*)/(.*)/(.*)$ event.php?license=$1&eventID=$2&eventTitle=$3&eventDay=$4 [NC]
RewriteRule ^(.*)/event/(.*)/(.*)$ event.php?license=$1&eventID=$2&eventTitle=$3 [NC]

当我的网址如下: http://localhost/license/event/1/name-of-event 它就像一个魅力。

虽然我的网址是这样的: http://localhost/license/event/1/name-of-event/1 不知何故,参数许可证的价值实际上并不是许可证,而是“event.php'

所以当我点击这样生成的链接时:

<?php
echo "<a href='{$_GET['license']}/event/{$_GET['eventID']}/{$_GET['eventTitle']}/{$_GET['eventDay}'>link</a>";

?>

实际上会直接转到http://localhost/event.php/event/1/name-of-event/1 而不是http://localhost/license/event/1/name-of-event/1

我不是htaccess的明星,我想变得更好,但我很难理解出了什么问题。

0 个答案:

没有答案