使用PHP菜单清洁/漂亮的URL

时间:2018-05-18 18:55:23

标签: php html .htaccess

我正在为我的网站使用PHP菜单。只有最大值每个菜单项的一个子页面,例如mypage.com/services,永远不会有更多的子页面,例如mypage.com/services/blub。

的index.php:

<?php require_once("navigation.php"); ?>
...
<?php include('sites/'.$_GET['p'] . '.php'); ?>

navigation.php

<ul class="nav navbar-nav">
    <li>
        <a href="?p=home">Home</a>
    </li>
    <li>
        <a href="?p=services">Services</a>
    </li>
    ...
</ul>

现在我想要实现漂亮/干净的网址。目前我的网址如下所示:

  

https://www.example.com/?p=services

我想要这个:

  

https://www.example.com/services

我在htaccess中写了以下内容,但我的页面看起来空白了:

RewriteEngine On
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^(.*) index.php?url=$1&query=%1 [B,L]

1 个答案:

答案 0 :(得分:0)

这是你的.htaccess文件

#turn on url rewriting 
RewriteEngine on

#remove the need for .php extention 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

这允许您访问没有扩展名的.php文件,因此您的链接应该是

href="/somepage"

这将指向

href="/somepage.php"