我有这个小的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的明星,我想变得更好,但我很难理解出了什么问题。