如何将SEO友好URL转换为PHP页面

时间:2014-10-26 21:42:35

标签: php .htaccess url

我想显示我的网页网址:

www.mypage.com/?q=picture

而不是:

www.mypage.com/picture.html

我不知道如何重定向我想要查看的页面。但该网址不应显示页面扩展名 我尝试过类似的东西,但它不起作用:

<a href="?q=home" style="text-decoration: none; color: #1E90FF; font-size:25px;">Home</a>
<?php
if(isset($_GET['q']) && $_GET['q']!="" )
    {
        $ext=".php";    
        $page=$_GET['q'].$ext;
        if(file_exists($page))
        {
            header('location:$page');
        }
        else 
        {
            header('location:errorpage.php');
        }
    }    
 ?>

1 个答案:

答案 0 :(得分:0)

使用.htaccess。创建一个名为.htaccess的文件并添加以下代码。希望这有效

#rewrite file
RewriteEngine on

RewriteRule ^?q=([0-9a-zA-Z]+) $1.html

唯一的问题是我可以访问www.mypage.com/?q=mario,它会查找mario.html。

如果这不起作用,那就使用它。

#rewrite file
RewriteEngine on

RewriteRule ^home home.html
RewriteRule ^picture picture.html

这将使www.mysite.com/picture显示所有内容,就像查看picture.html

一样