Php 重写GET variables.htaccess的规则

Php 重写GET variables.htaccess的规则,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,嗯,我在创建.htaccess时遇到了麻烦,无论如何,我的菜单中有一些类别,例如test1、test2、test3,它们是文件夹的名称,例如,我试图将url的第二个参数指向index.phphttp://myapp/test1 我希望能够从index.php获得$_GET['cat']=test1,依此类推。。 以下是我迄今为止尝试过但没有成功的方法: Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)/$ index.php?

嗯,我在创建.htaccess时遇到了麻烦,无论如何,我的菜单中有一些类别,例如test1、test2、test3,它们是文件夹的名称,例如,我试图将url的第二个参数指向index.phphttp://myapp/test1 我希望能够从index.php获得$_GET['cat']=test1,依此类推。。 以下是我迄今为止尝试过但没有成功的方法:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)/$ index.php?cat=$1 [NC,L]

有什么帮助吗?非常感谢。

尝试从重写规则中删除预告片/角色。^.*/$匹配以/like结尾的任何URLhttp://myapp/test/. 您可能正在查找^.*$或删除任何前导斜杠^/*$。但是请注意,如果index.php是通过f.ex直接访问的。http://myapp/index.php 这也将匹配并重写为http://myapp/index.php?cat=index.php 任何图像都不能直接访问。因此,您可能需要添加一些RewriteCond,首先检查请求的URL是否是RewriteCond%{REQUEST_FILENAME}的现有文件-f在重定向规则之前重写URL。

这里有什么问题?你有什么错误?你试过调试什么?可能是重复的