【发布时间】:2015-05-18 19:53:47
【问题描述】:
好的,让我们看看我有一个工作链接
http://hellow/app/view/apps.php?c=BANK&nom=LOLx3&n=1016
我的链接有这个 htaccess 脚本:
重写引擎开启
RewriteCond %{QUERY_STRING} c=([^\&])
RewriteCond %{QUERY_STRING} nom=([^\&])
RewriteCond %{QUERY_STRING} n=([^\&]*) RewriteRule apps.php$ %1/%2/%3? [NC]
我测试了here,所以它运行良好。
当我将此脚本放入与我的 index.php 位于同一文件夹中的 .htacces 中时,我产生了疑问。我会解释我在做什么,告诉我哪里出了问题。
- 1.我将上面的脚本粘贴到我的 .htaccess 文件中。
- 2.我正在尝试通过此链接访问==>
http://hellow/app/view/apps.php?c=BANK&nom=LOLx3&n=1016 - 3.服务器给我一个404错误,我认为这很好
4.然后我正在尝试使用此链接访问==>
http://hellow/app/view/Bank/LOLx3/10165.我的服务器给了我一个 404 错误
- 6.如果在我的 .htacces 中添加注释,所有脚本都可以正常工作。
我做错了什么?
【问题讨论】:
-
I tested here so it works perfectly我对此表示怀疑。RewriteCond %{QUERY_STRING} c=([^\&])(以及后续的RewriteCond)无法匹配http://hellow/app/view/Bank/LOLx3/1016中的任何内容 -
@Ejay 你没读完这是链接hellow/app/view/apps.php?c=BANK&nom=LOLx3&n=1016
标签: apache .htaccess mod-rewrite web