正确隐藏index.php和questionmark

时间:2019-03-14 08:27:53

标签: php html .htaccess

通过一些教程,由于htaccess.txt代码,我在URL中隐藏了index.php:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

但是URL中的问号有一个小问题: https://kamafin.cz/?kontakt

我的菜单代码:

<ul>
...
<li><a href="index.php?kontakt">kontakt</a></li>
</ul>

PHP:

<?php
if(isset($_GET['kontakt'])){
include 'includes/kontakt.php';
...
}
?>

有什么主意吗?

2 个答案:

答案 0 :(得分:0)

您正在从GET中获取“ kontakt”参数,因此“?”单独的URL和参数。

答案 1 :(得分:0)

您可以在.htaccess中添加这样的规则

RewriteRule ^/kontakt$ /index.php?kontakt= [L]