根据单击的链接更改url(Javascript html)

根据单击的链接更改url(Javascript html),javascript,php,jquery,html,blogs,Javascript,Php,Jquery,Html,Blogs,我有个问题,或者更确切地说,我不知道该怎么做 让我们解释一下:我有一个类似于博客的网站,我在那里写文章,它们显示在主页上。我希望每次我点击一篇文章,它都会将我重定向到显示文章内容的页面。我把每篇文章都保存在一个数据库中,包括标题、日期、内容等。。。我的疑问是:我应该为每篇文章创建一个.html文件,还是只创建一个名为“article.php”的文件,当我打开它时,它会更改从数据库获取数据的内容 第二个问题:我希望页面的url根据我单击的文章的内容进行更改。例如,我单击名为“今天和明天”的文章,我

我有个问题,或者更确切地说,我不知道该怎么做

让我们解释一下:我有一个类似于博客的网站,我在那里写文章,它们显示在主页上。我希望每次我点击一篇文章,它都会将我重定向到显示文章内容的页面。我把每篇文章都保存在一个数据库中,包括标题、日期、内容等。。。我的疑问是:我应该为每篇文章创建一个.html文件,还是只创建一个名为“article.php”的文件,当我打开它时,它会更改从数据库获取数据的内容

第二个问题:我希望页面的url根据我单击的文章的内容进行更改。例如,我单击名为“今天和明天”的文章,我希望URL显示为“mysite/Today和Tomorrow/”,而不是“mysite/article.php”。 我对这个话题有点困惑,所以如果有人能帮助我,我会非常高兴。 谢谢你的建议

我试过了

var-link='www.example.com/training/product.html';
link.split('.html')[0];
window.history.replaceState(null,null,link)

但是它会自动更改URL,所以在几秒钟内它会显示原始URL,在我的例子中,它会显示为“mysite/article.php”,然后它会更改为“mysite/today和明天”。我认为这是不对的

我也试过了

function openArticle(title){
        var rightTitle = $(title).text();
        rightTitle = rightTitle.toLowerCase();
        rightTitle = rightTitle.substring(rightTitle .indexOf(':')+2); 
        rightTitle = rightTitle.replace(/[^A-Z0-9]+/ig, "-");
        event.preventDefault();
        window.location.href = title.href + "/" + rightTitle;

    }
但是,当我单击元素时,“article.php”仍保留在url中

我应该为每篇文章创建一个.html文件,还是只创建一个名为“article.php”的文件,当我打开它时,它会更改从数据库获取数据的内容

不,你不必。您可以将文章id作为“”传递给“article.php”,它将负责向最终用户提供适当的文章

我希望页面的url根据我单击的文章的内容进行更改。例如,我单击名为“今天和明天”的文章,我希望URL显示为“mysite/Today和Tomorrow/”,而不是“mysite/article.php”

您正在谈论一个名为“URL重写”的功能,它可以生成漂亮且有意义的URL。为了实施它,您需要:

  • 设计数据库,使其能够将文章id映射到其标题。(用于创建别名)
  • 您必须在web服务器中启用URL重写。(例如,如果您使用Apache作为web服务器,)
  • 您必须在名为
    .htaccess
    的文件中嵌入将漂亮URL映射和路由到原始URL的规则。作为样本

  • 我只是想帮助您从技术角度全面了解您需要的信息&因为您知道不可能在一篇文章中涵盖您所需的信息。

    在带有php的tage print动态url的href中,您尝试过什么?问题应该有一个特定的问题,并显示您迄今为止的尝试。目前你的问题对于stackoverflow的格式来说太广泛了。谢谢你的回复。我在apache中的httpd.conf文件中启用了mod_rewrite,但现在我该怎么办?您的article.php正在处理文章吗?谁编写了代码?article.php只包含单击的文章内容。我在index.php中显示了所有文章的标题。我写了所有的文章code@Andrea美好的现在,请阅读[这里的答案](stackoverflow.com/questions/812571/如何在php中创建友好的url#answer-812578)。它将帮助您将当前的“基于article.php的URL”映射到友好的URL。@Andrea现在,您唯一剩下的任务是创建
    .htaccess
    文件。现在尽量让它保持简单