2013-05-02 99 views
2

我不知道如何编写htaccess重定向代码。htaccess重定向不起作用

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

登录页面可以在这里找到:页/ 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]


但它的不工作..

请帮助我,在此先感谢。 请不下来票,对不起,我的语言,我穷英语:(

+0

你能够在模块中的Apache? – 2013-05-02 17:48:11

+0

是的,我能模块:) – 2013-05-02 17:49:25

+0

你的htaccess文件放在什么目录下? – Ejaz 2013-05-02 17:58:38

回答

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] 
+0

谢谢你,让我查一下:) – 2013-05-02 17:52:43

+1

注意一下我删除了'/'在我最后一次编辑index.php好吗? – reikyoushin 2013-05-02 17:56:51

+0

是的,它正在工作,但只有一个问题。 问题是: http://mydomain.com/beta/?selector=feed Feed文件里面出现饲料 目录意味着 饲料/ index.php文件 这仅仅是一个问题。 – 2013-05-02 18:01:53