.htaccess 带句点的Htaccess重写规则

.htaccess 带句点的Htaccess重写规则,.htaccess,.htaccess,我需要一条规则当有人打字时 domain.com/finddomain.com它指向domain.com?q=finddomain.com 非常简单,但“finddomain.com”中的这段时间导致我的规则失败 我的规则是: RewriteRule ^([A-Za-z0-9.]+)(/)?$ index.php?q=$1 把它搞砸 非常感谢您的帮助 尽量避开点,因为正则表达式中的点表示“任何东西” 干杯你必须用反斜杠逃出句号。因为句号代表任何字符 所以您的正则表达式^([A-Za-z0-9.

我需要一条规则当有人打字时

domain.com/finddomain.com它指向domain.com?q=finddomain.com

非常简单,但“finddomain.com”中的这段时间导致我的规则失败

我的规则是:

RewriteRule ^([A-Za-z0-9.]+)(/)?$ index.php?q=$1
把它搞砸


非常感谢您的帮助

尽量避开点,因为正则表达式中的点表示“任何东西”


干杯

你必须用反斜杠逃出句号。因为句号代表任何字符


所以您的正则表达式
^([A-Za-z0-9.]+)(/)?$
实际上匹配每个字符串。。它应该是
^([A-Za-z0-9\.]+)/?$
(或者
^([A-Za-z0-9\.]+.[A-Za-Z]+)/?$
,以便仅与TLD匹配。

尝试用反斜杠(\)转义它吗?句点是有效的正则表达式元字符。@Armin:Something for your: