2011-08-24 108 views
0

我想创建像:: Facebook的即facebook.com/?pageid=122 为此我使用htaccess的国防部重写我的URL结构:的.htaccess URL重写问题与点

RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&[email protected]]*)$ /$1.php?$2 [QSA,L] 

所以我可以翻译像site.com/home/?pageid=22页进site.com/home.php?pageid=22

上面的代码工作正常,只是如果我尝试添加点像

RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&[email protected]\.]*)$ /$1.php?$2 [QSA,L] 

.htaccess中断。我需要点,所以我可以通过电子邮件也即 site.com/home/[email protected]

请帮

+0

我很抱歉地说,但重写规则不能直接像你试图做匹配查询字符串 - 只的RewriteCond的帮助。请检查手册:http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond – LazyOne

回答

2

尝试点之前删除反斜杠。因为在POSIX正则表达式中它不被认为是括号内的特殊字符。

+0

它的工作!谢谢 –