2012-03-26 61 views
0

这是什么,是在位于同一目录作为我的PHP项目我htaccess文件:重写的Apache/htaccess的规则不起作用

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 

RewriteBase/

我有我的网页上一个链接发送用户到这个地址:

http://localhost/PHPTest/index.php?article=27 

这是我想要的输出== index.php/article_27

UPDATE:

当我按下了链接,这是在URL中的输出:

http://localhost/PHPTest/index.php?article=27 

这应该在.htaccess被拦截在我的PHP项目文件夹并将其交换到这个:

http://localhost/PHPTest/index.php/article_id_27 

这是我的重写规则。但它不起作用:

RewriteRule ^index.php?article=([0-9]+)$ index.php/article_id_$1 

更多信息。这里是我的项目路径,其中指数PHP是:

C:\xampp\htdocs\PHPTest 
+0

不是'RewriteRule'的倒数顺序吗?你的意思是“服务器不生产这个”? – bububaba 2012-03-26 10:33:36

+0

它不起作用////////// – BlackFire27 2012-03-26 10:42:59

+1

我不能说你的评论对你面临的问题有更多的了解。更清楚你想要达到的目标以及目前正在发生的事情。 – bububaba 2012-03-26 11:09:40

回答

0

的URL犯规显示器本身的index.php/article_27

为什么会产生呢?您指向的链接为...article=27,并且您的规则重写为,从...article_27...article=27

在您给出的场景中,您可能需要将重定向...article=27改为...article_27,而不是重写。

+0

我想要使用这种模式:RewriteRule^oldfile \ .html newfile.html //基本上我想要的是...请参阅更新 – BlackFire27 2012-03-26 11:51:09