2

服务器:阿帕奇

我希望通过以下方式重写我的网址,但我想不出一种让它工作的方法。

http://website.com/index.html

我希望它重定向到:

http://website.com/

所以基本上我想加载 index.html,但不在 url 中显示它。我也不想给它取另一个名字。我不是在寻找/index.html成为/index

此外,我正在尝试获取任何 GET 数据,例如:

http://website.com/index.html?id=0&name="fred"

重写为:

http://website.com/?id=0&name="fred".

如果您有一个不使用 .htaccess 文件的解决方案,也可以。

4

2 回答 2

6

我相信这应该有效:

RewriteEngine on
RewriteRule ^index\.html(.*)$ /$1 [R=permanent,L]

这会将所有以“”开头的请求重定向/index.html到简单的“ /”,并将保留后面的任何参数index.html

于 2009-03-06T21:05:26.543 回答
1

对于 .htaccess 文件:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]
于 2009-03-06T21:06:16.120 回答