2017-04-19 178 views
-1

里面一个非常简单的只支持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>一个简单的文字链接,只改变实际网页的上一层目录?

可能是易语言开关好简单的解决方案

+0

怎么办你的意思是“保持相同的页面URL为简单的HTML?”如果你保持相同的URL,你会链接到页面本身,所以你必须意味着别的东西。有很多方法可以解释这个问题。 –

回答

0

你可以这样做:

<a href="../XYZ/mypage.html"> 

您可以更改文件名index.html,或其他任何您的默认页名称设置你的网页浏览器,你可以简单地做:

<a href="../XYZ/"> 
+0

@ revv86看我的编辑!您可以使用默认文件名称。 –

+0

我已经在上面测试了你的解决方案。我仍然没有看到如何让这个代码在任何页面上工作(如在重复的头文件中使用这个代码 - 不是手动执行) – revv86

0

这是你在找什么?

<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

0

对于纯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> 
相关问题