htaccess重定向无法正常工作

时间:2013-05-02 17:46:08

标签: php .htaccess

我不太了解如何编写用于重定向的htaccess代码。

现在我的网址是:http://mydomain.com/beta/?selector=login。 上面的链接将打开一个登录页面,

登录页面:page / login.php

我在index.php

中编写了以下代码
<?php
include ("page/header.php");
if(isset($_GET['selector'])){
      if($_GET['selector']=="feed") { include ("feeds/index.php"); }
      else { include ("page/".$_GET['selector'].".php"); }
}
else{
    include ("page/home.php");
}
include ("page/header.php");
?>

现在我想要而不是上面的链接是http://mydomain.com/beta/login

我在htaccess文件中写了以下代码:

RewriteEngine On
RewriteBase /beta/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /beta/index.php [L]


但它不起作用..

请提前帮助我,谢谢。 请不要投票,对不起我的语言,我的英语很差:(

1 个答案:

答案 0 :(得分:2)

这会有用吗?

RewriteEngine On
RewriteBase /beta/
RewriteRule ^index.php$ - [L]
RewriteRule ^feed/?$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?selector=$1 [L,QSA]