里面一个非常简单的只支持HTML的网站,如何做到这一点:如何更改目录,但保持相同的页面URL为简单的HTML?
On a page Mysite.com/ABC/mypage.html
Action ; visitor clic on a link, goes to
Mysite.com/XYZ/mypage.html
因此与像<a href=""></a>
一个简单的文字链接,只改变实际网页的上一层目录?
可能是易语言开关好简单的解决方案
里面一个非常简单的只支持HTML的网站,如何做到这一点:如何更改目录,但保持相同的页面URL为简单的HTML?
On a page Mysite.com/ABC/mypage.html
Action ; visitor clic on a link, goes to
Mysite.com/XYZ/mypage.html
因此与像<a href=""></a>
一个简单的文字链接,只改变实际网页的上一层目录?
可能是易语言开关好简单的解决方案
你可以这样做:
<a href="../XYZ/mypage.html">
您可以更改文件名index.html
,或其他任何您的默认页名称设置你的网页浏览器,你可以简单地做:
<a href="../XYZ/">
谢谢你们。任何不写“mypage.html”部分的方法,因为它会保持相同的名称?并且允许在重复标题中使用,因此只需将目录 更改为 也许那么在全HTMl中不可行?那么将使用PHP做到这一点? 精确度,该网站设置为“Mysite.com/Language/Mypage.html”,页面名称对于任何语言都使用相同的名称,因此,只有“/ Language /”正在更改。 – revv86
@ revv86看我的编辑!您可以使用默认文件名称。 –
我已经在上面测试了你的解决方案。我仍然没有看到如何让这个代码在任何页面上工作(如在重复的头文件中使用这个代码 - 不是手动执行) – revv86
这是你在找什么?
<a href="/XYZ/mypage.html">Text</a>
这是因为,以正斜杠(/)开头的网址被称为“绝对路径”,并指根,即相对于mysite.com
另外,如果你想影响一目录只有,您可以使用以下命令:
<a href="../XYZ/mypage.html">Text</a>
这是因为..指父目录。所以,如果你有在example.com/folder1/ABC/mypage.html一个页面,你想那个页面链接到example.com/newpages/XYZ/mypage.html,你可以这样做:
<a href="../../newpages/XYZ/mypage.html">Text</a>
有大量的例子和教程在线,例如https://www.w3.org/TR/WD-html40-970917/htmlweb.html
对于纯HTML,我相信Kamyar Infinity有关重写规则的评论是最好的选择。但是,如果你正在考虑使用PHP,这可能会诀窍。这将打印当前文件名称为所需的目录后:
<a href="/xzy/<?php echo basename($_SERVER['PHP_SELF']); ?>">text</a>
我们也可以使用JavaScript来操纵该链接的HREF(不使用PHP的话):
<a href="/xyz/">text</a>
<script>
//Get current Pagename
var currentPage = location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
//Change href for link
document.querySelector('a[href="/xyz/"]').setAttribute('href', '/xyz/'+ currentPage);
</script>
怎么办你的意思是“保持相同的页面URL为简单的HTML?”如果你保持相同的URL,你会链接到页面本身,所以你必须意味着别的东西。有很多方法可以解释这个问题。 –