1

我正在尝试将我的网站 URL 重写为更友好的 URL,例如:

www.mysite.com/profile.php

www.mysite.com/profile

到目前为止,我可以通过在 URL 地址栏中写入重写 URL 来做到这一点,但是当通过单击链接转到页面时,配置文件页面 URL 不会更改为重写 URL。我在这里错过了什么吗?

这是我的 .htaccess 代码

Options +FollowSymLinks
RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^profile/?$    profile.php    [NC,L]   # Handle requests for "profile"

感谢您的任何建议。

4

3 回答 3

1

您需要更改配置文件的 URL..

<a href="http://www.mysite.com/profile">Profile</a>
于 2013-10-25T06:32:22.737 回答
0

它不会改变,因为您的规则仅在内部重写profileprofile.php,您需要不同的规则以另一种方式执行此操作,并且在外部以使浏览器被重定向:

RewriteCond %{THE_REQUEST} \ /profile\.php
RewriteRule ^ /profile [L,R]
于 2013-10-25T06:43:07.677 回答
0

mod_rewrite不会更改代码中的 URL。你必须这样做。

如果您不能或不想这样做,您可以使用RewriteRulewithR选项从旧 URL 映射到新 URL。

于 2013-10-25T06:32:01.290 回答