【问题标题】:i dont know how to get .htaccess to work in my page?我不知道如何让 .htaccess 在我的页面中工作?
【发布时间】: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/1016

  • 5.我的服务器给了我一个 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


【解决方案1】:

试试:

 RewriteEngine on   
 RewriteCond %{QUERY_STRING} c=([^&]*)&nom=([^&]*)&n=([^&]*) [NC] 
 RewriteRule ^apps\.php$ %1/%2/%3? [R,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ apps.php?c=$1&nom=$2&n=$3 [L,NC,QSA]

【讨论】:

  • 我刚刚测试了上面的解决方案,脚本不起作用。还是谢谢
猜你喜欢
  • 2015-03-03
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 2023-03-29
  • 2011-02-19
  • 2017-01-06
  • 1970-01-01
  • 2012-04-29
相关资源
最近更新 更多