0

目前我在使用“。”时得到“未找到”。在 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
4

1 回答 1

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]

请记住,始终按照从最具体到最通用的顺序保留这些规则。

于 2013-04-23T11:39:27.287 回答