Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess url重写问题与dot有关_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess url重写问题与dot有关

.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

我想创建我的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

上面的代码运行良好,但如果我尝试添加点状

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的帮助下。请查看手册: