我的网站的友好URL与htaccess

时间:2014-01-07 18:07:30

标签: php apache .htaccess

我有一个问题,我的网站给了我这个网址:mysite.com/?nav = 1& action = inbox,我想让它友好,像这样:mysite.com/inbox

怎么能帮助我?


嗨,谢谢所有帮助我的人,现在我有:mysite.com/1/inbox.html,我想要:mysite.com/inbox

2 个答案:

答案 0 :(得分:0)

我个人使用generator进行.htaccess重写。

答案 1 :(得分:0)

创建一个名为.htaccess的文件并将其放在根文件夹中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

这基本上说“如果URL不是文件或目录,请转到index.php”。

然后你的index.php应该是这样的:

<?php
  $q = explode("/", $_SERVER['REQUEST_URI']);   
  if($q[1]!=""){
    switch($q[1]){
      case "articles":
        include("articles.php");
        break;
      default:
        include("error-404.php");
    }
  }
  else{
    include("home.php");
  }
?>

为您需要的每个重定向添加新的case。并将$q[2]用于第二个/.../,依此类推。