首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Url重写via.htaccess

Url重写via.htaccess
EN

Stack Overflow用户
提问于 2017-04-26 13:01:02
回答 1查看 45关注 0票数 0

我在我的多语言网站上重写有一个问题,或者更好,也许我不太理解它。

我最初的链接就像

代码语言:javascript
代码运行次数:0
运行
复制
www.mydomain.com/index.php?lang=en&s=2

我写这条规则:

代码语言:javascript
代码运行次数:0
运行
复制
RewriteEngine On RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?lang=$1&s=$2 [L]

这是工作。事实上,如果我写在地址栏里

代码语言:javascript
代码运行次数:0
运行
复制
www.mydomain.com/en/2.html (smart url)

我走到正确的网页上,在地址栏上有一个更聪明的网址。

但是问题是我的代码上的链接仍然是:

代码语言:javascript
代码运行次数:0
运行
复制
<a href="index.php?lang=<?php echo $lang?>&s=2">link</a>

当我点击它时,地址栏上的URL是原始的,而不是智能的。

我认为关于htaccess的规则会自动“切换”(在地址栏中)我所有的链接都是在没有改变原来的php code...but的情况下进行的,也许我错了。如果我错了,我应该如何写我的链接,以便拥有智能urls,但传递变量来识别语言和页面?我很困惑。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 14:07:14

在您的<a href="index.php?lang=<?php echo $lang?>&s=2">link</a>中重写URL之后,您还需要更改页面中的URL,例如在给定的链接.htaccess中,您需要删除问号<a href="index.php/<?php echo $lang?>/2">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43634988

复制
相关文章

相似问题

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