【发布时间】:2019-11-22 09:57:32
【问题描述】:
如果我在目录中使用链接:
<a href="/katalog/musik">Musik</a>
它在 URL 中打开:
/katalog/musik/?&kategorie1=musik[NC,L]
然后是页面。
但是,如果我自己在 URL 中打开 /katalog/musik,页面也会打开。
其他规则都可以正常工作,也可以使用 .
我怎样才能改变它,如果我点击页面上的链接,?&... 不会出现。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteRule ^katalog/([A-Za-z]+)/([A-Za-z]+)/([0-9]+) dienstleister.php?id=$3&kategorie1=$1&kategorie2=$2 [NC,L]
RewriteRule ^katalog/([A-Za-z]+)/([A-Za-z]+) kategorie.php?kategorie1=$1&kategorie2=$2 [NC,L]
RewriteRule ^katalog/([A-Za-z]+) kategorie.php?kategorie1=$1 [NC,L]
【问题讨论】:
-
你的链接是什么样子的?
-
喜欢 /katalog/musik
-
只需为该链接创建规则
-
RewriteRule ^/katalog/musik?$ kategorie.php [NC,L]如果页面有一个特殊的GET变量也添加它