0

我有一堆网址

http://www.mydomain.com/aboutUs.php
http://www.mydomain.com/contactUs.php

等等....

我在 .htaccess 文件中写的重写规则是

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)$ contactUs.php
RewriteRule ^([a-zA-Z0-9]+)$ aboutUs.php

等等...

现在,当我使用干净的 URL 时,比如说,

http://www.mydomain.com/aboutUs

它始终指向主页...即http://www.mydomain.com/,但 URL 仍然存在http://www.mydomain.com/aboutUs

其他 URL 也有类似的行为。

使用干净的 URL 时,横幅中的图像也不会出现......因为我使用了src图像的属性作为<?php echo HTTP_PATH;?>images/header-logo.png

在哪里,HTTP_PATH = "http://" . $_SERVER["HTTP_HOST"])

有人可以指导我 .htaccess 有什么问题还是其他什么?

根据@HAKRE评论更新

我需要 URL 看起来像 http://www.mydomain.com/aboutUs它应该指向 http://www.mydomain.com/aboutUs.php

4

1 回答 1

0

尝试使用重定向;在重写语句之后放一个 [R],如果你想让 apache 停在那里,则放一个 [R,L]。或者您也可以使用 [R=301] 格式,例如发送 301 永久重定向代码。

所以一行看起来像这样: RewriteRule ^([a-zA-Z0-9]+)$ contactUs.php [R]

希望这可以帮助。

于 2013-08-20T09:52:43.583 回答