重写 - 网址不会在浏览器栏中更改

时间:2014-05-13 13:24:05

标签: php apache .htaccess mod-rewrite

这对我来说很奇怪,但是:

我有一个guestbook-add.php的网站。我想以gasterbuch.html的形式向访问者展示。

所以我写了.htaccess(我的真实域名已经在该列表中更改为http://mywebsite.com/当然):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.html$ http://mywebsite.com/index.php [L]
    RewriteRule ^gasterbuch.html$ http://mywebsite.com/guestbook-list.php
    RewriteRule ^eintrag-hinzufugen.html$ http://mywebsite.com/guestbook-add.php
</IfModule>

现在,当我输入浏览器http://mywebsite.com/gasterbuch.html时,我会看到guestbook-add.php生成的文字(很好)。

但是在浏览器网址栏中,我看到的是http://mywebsite.com/guestbook-add.php而不是http://mywebsite.com/gasterbuch.html(就像是302重定向一样)。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

更改

RewriteRule ^index.html$ http://mywebsite.com/index.php [L]
RewriteRule ^gasterbuch.html$ http://mywebsite.com/guestbook-list.php
RewriteRule ^eintrag-hinzufugen.html$ http://mywebsite.com/guestbook-add.php

RewriteRule ^index.html$ /index.php [L]
RewriteRule ^gasterbuch.html$ /guestbook-list.php [L]
RewriteRule ^eintrag-hinzufugen.html$ /guestbook-add.php [L]

应该有效。