首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过单击链接重写友好URL不工作

通过单击链接重写友好URL不工作
EN

Stack Overflow用户
提问于 2013-10-25 06:29:07
回答 3查看 792关注 0票数 1

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

www.mysite.com/profile.php

www.mysite.com/profile

到目前为止,我能够通过在URL地址栏中写入重写URL来完成这一任务,但是当单击链接到页面时,配置文件页URL不会更改为重写URL。我是不是漏掉了什么?

这是我的.htaccess代码

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^profile/?$    profile.php    [NC,L]   # Handle requests for "profile"

谢谢你的建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-25 06:32:22

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

代码语言:javascript
复制
<a href="http://www.mysite.com/profile">Profile</a>
票数 1
EN

Stack Overflow用户

发布于 2013-10-25 06:32:01

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

如果不能或不愿意,可以使用RewriteRuleR选项将旧的URL映射到新的URL。

票数 0
EN

Stack Overflow用户

发布于 2013-10-25 06:43:07

它不会改变,因为您的规则只在内部将profile重写到profile.php,因此需要另一条不同的规则来实现,并且在外部将浏览器重定向:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} \ /profile\.php
RewriteRule ^ /profile [L,R]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19582596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档