这对我来说很奇怪,但是:
我有一个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重定向一样)。
我做错了什么?
答案 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]
应该有效。