这就是我的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
答案 0 :(得分:0)
网址不会显示为index.php / article_27
为什么会这样?您指向...article=27
的链接,并且您的规则会将从 ...article_27
重写为 ...article=27
。
在您提供的方案中,您可能需要从...article=27
到...article_27
的重定向,而不是重写。