1

我很绝望......这个测试规则在这里工作得很好,所以服务器肯定配置正确。它按预期刷新页面。

RewriteRule /hello.htm /index.htm [R]

但我试图简单地将页面从 刷新example.com/123example.com/index.htm?id=123。我以为我可以这样做:

RewriteRule ^/([0-9]+)$ /index.htm?id=$1 [R]

但它只是行不通。一直得到 404,检查了我的日志,那里没有任何用处。

我对此很害怕,希望能得到一些帮助。

4

2 回答 2

1

好吧,我终于找到了我的问题,并且考虑到问题的数量:404 个问题,我想它是相对常见的。

我的服务器是共享的,即我与使用虚拟服务器等的通常较大的公司之一托管...

因此,我需要将完整的域名添加到我的重定向中。/index.htm?id=$1所以我不得不做而不是做http://www.example.com/index.htm?id=$1

很快,它奏效了。

于 2013-10-21T03:21:31.703 回答
0

试试这个应该对你有用

RewriteRule ^([0-9]+)$ /index.html?id=$1 [NC,R=301]
于 2013-10-19T15:03:52.757 回答