Apache / htaccess中的重写规则不起作用

时间:2012-03-26 10:13:34

标签: apache .htaccess

这就是我的htaccess文件中的内容,该文件位于与我的php项目相同的目录中:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On

RewriteBase /

我的页面上有一个链接将用户发送到此地址:

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

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

更新

当我按下链接时,这是url中的输出:

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

这应该在我的php项目文件夹中的.htaccess中拦截并交换到它:

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

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

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

更多信息。有我的项目路径,索引php是:

C:\xampp\htdocs\PHPTest

1 个答案:

答案 0 :(得分:0)

  

网址不会显示为index.php / article_27

为什么会这样?您指向...article=27的链接,并且您的规则会将 ...article_27 重写为 ...article=27

在您提供的方案中,您可能需要从...article=27...article_27重定向,而不是重写。