在url htaccess中允许点?

时间:2013-04-23 11:23:10

标签: php .htaccess

目前,当我使用“。”时,我得到“未找到”。在URL中,例如:

  track/amxvb3BqbG9pbQ==/bg==/&order_amount=900.12

我如何允许它使用“。”?

我的代码是:

 RewriteRule ^([^/\.]+)/?$ index.php?page=$1
 RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&page2=$2
 RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.\.]+)/?$ index.php?page=$1&page2=$2&page3=$3
 RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&page2=$2&page3=$3&page4=$4
 RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&page2=$2&page3=$3&page4=$4&page5=$5

1 个答案:

答案 0 :(得分:1)

这里的规则似乎有问题。用以下代码替换所有规则:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?page=$1&page2=$2&page3=$3&page4=$4&page5=$5 [L,QSA,NC]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?page=$1&page2=$2&page3=$3&page4=$4 [L,QSA,NC]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /index.php?page=$1&page2=$2&page3=$3 [L,QSA,NC]
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?page=$1&page2=$2 [L,QSA,NC]
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA,NC]

请记住,始终将这些规则保留在最具通用性顺序中。