Mod rewrite 帮助修改

Mod rewrite 帮助修改,mod-rewrite,Mod Rewrite,使用mod_rewrite,我想重写一个子目录,如下所示: 从http://www.example.com/sub/index.php?page=index 到http://www.example.com/sub/index 提前谢谢 RewriteEngine on RewriteRule ^([a-z]+)/([a-z]+)$ /$1/index.php?page=$2 这里我要说的是:如果你有一个URL,它以“^”开始,以一些字母开始,[a-z]表示[a,b,…,z]中的一个字母,+表示

使用mod_rewrite,我想重写一个子目录,如下所示:

从http://www.example.com/sub/index.php?page=index 到http://www.example.com/sub/index

提前谢谢

RewriteEngine on
RewriteRule ^([a-z]+)/([a-z]+)$ /$1/index.php?page=$2
这里我要说的是:如果你有一个URL,它以“^”开始,以一些字母开始,[a-z]表示[a,b,…,z]中的一个字母,+表示一个或多个字母,然后是斜杠,然后是一些字母,$之后的任何内容都不表示它是URL的结尾,请按如下方式重写:第一组字母,然后是斜杠,然后是index.php?page=,然后是第二组

组用括号分隔$n表示第n组。如果子目录总是相同的,请改用:RewriteRule ^sub/[a-z]+$/sub/index.php?page=$1

注意http://www.example.com 以前是含蓄的

例如:

http://www.example.com/users/boudou -> http://www.example.com/users/index.php?page=boudou
http://www.example.com/files/cv -> http://www.example.com/files/index.php?page=cv
http://www.example.com/zzz/sleep -> http://www.example.com/zzz/index.php?page=sleep

第二行上的索引是index.php或page=index中的索引,但不起作用,我也尝试了这个方法,但不起作用:RewriteRule^sub/[^/]*$/sub/index.php上的RewriteEngine?page=$1[L]您确定服务器上已激活mod_rewrite吗?是的。这段代码正在工作,但它有一个前缀user,我希望没有前缀RewriteRule^user\[^/]*$/sub/index.php?page=$1[L]i'v解决了这个问题:RewriteEngine On RewriteRule^[^/\.]+/?$/sub/index.php?page=$1[L]