.htaccess url重写问题与dot有关
我想创建我的url结构,如:: facebook即facebook.com/?pageid=122 对此,我使用htaccess mod rewrite作为:.htaccess url重写问题与dot有关,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想创建我的url结构,如:: facebook即facebook.com/?pageid=122 对此,我使用htaccess mod rewrite作为: RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&_@]*)$ /$1.php?$2 [QSA,L] 因此,我可以将site.com/home/?pageid=22这样的页面翻译成site.com/home.php?pageid=22 上面的代码运行良好,但如果我尝试添加点状 Rewrite
RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&_@]*)$ /$1.php?$2 [QSA,L]
因此,我可以将site.com/home/?pageid=22这样的页面翻译成site.com/home.php?pageid=22
上面的代码运行良好,但如果我尝试添加点状
RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&_@\.]*)$ /$1.php?$2 [QSA,L]
.htaccess中断。我需要点,这样我也可以传递电子邮件。
site.com/home/?email=sohaib。dmc@gmail.com
请帮助尝试删除点前的反斜杠。因为在POSIX正则表达式中,它不被视为括号内的特殊字符。您需要替换问号,因为它是一个特殊字符:
RewriteRule ^([a-zA-Z_\-]+)/\?([a-zA-Z0-9\-=&_@\.]*)$ /$1.php?$2 [QSA,L]
问号使正则表达式中前面的标记成为可选标记。例如:颜色和颜色都匹配。
很抱歉,RewriteRule不能像您试图做的那样直接匹配查询字符串——只有在RewriteCond的帮助下。请查看手册: