当前位置: 首页 > 面试题库 >

从后端为Django的angularJS for SEO网址中删除#

潘驰
2023-03-14
问题内容

我知道从AngularJS中删除哈希值非常简单,但是问题是后端在Django中。

因此,除非使用“ F5”刷新页面,否则该应用程序将起作用。

因此,http://127.0.0.1:8000/account如果单击该按钮,则可以工作,但是刷新页面后Page not found服务器会在urls.py文件中搜索该页面

有人可以建议我对此进行任何修复吗?


问题答案:

一切都正确。刷新页面时,首先在服务器上处理请求(并转到django路由器)。因此服务器应该知道它应该为该URL返回角度页面。

假设包含Angular应用程序的页面位于名为的视图上index。然后只需将此URL指向它:

urlpatterns = [
    url(r'^account/$', index), 
]

或将所有网址指向您的视图(以防您不需要角度处理所有其他网址):

//something like this, not really sure about the regex
urlpatterns = [
    url(r'^.*$', index), 
]

或类似的东西

urlpatterns = [
    url(r'^/account/.*$', index), 
]


 类似资料:
  • 问题内容: 我要在我的一个项目中对分页进行ajax化,并且由于我希望用户能够为当前页面添加书签,因此我通过哈希附加页面编号,例如: 多数民众赞成在它工作正常,一切,除了,当页码为1,我不想成为,我只是希望它成为 我尝试了以下变体: 的作品,但网址现在就像,我不很哈希那里。 根本不使用window.location.hash,但是当用户从第3页回到第1页时,他位于第1页,但是url仍然是因为我没有弄

  • 问题内容: 我要在我的一个项目中对分页进行ajax化,并且由于我希望用户能够为当前页面添加书签,因此我通过哈希附加页面编号,例如: 并且多数民众赞成在它工作正常,一切,除了,当页码为1时,我不想成为,我只是希望它成为 我尝试了以下变体: 的作品,但网址现在就像,我不很哈希那里。 根本不使用window.location.hash,但是当用户从第3页回到第1页时,他位于第1页,但是url仍然是因为我

  • 问题内容: 在Django中,我需要使用什么url模式来处理urlencode字符,例如%20 我正在使用,但这仅处理字母数字字符,因此%导致错误 问题答案: 我能够使用下面给出的配置使其工作。检查它是否适合你的需求。

  • 问题内容: 我正在尝试从Angular 2中的网址中删除#号,但找不到如何在不产生任何问题的情况下删除它的任何好的解释。 我记得在AngularJS 1上添加起来比较容易 如果您能告诉我这是否是一种好的做法(删除#)或可能会影响应用程序的SEO(或对其进行改进),我也将不胜感激。 PS:我正在将Angular 2与打字稿一起使用 问题答案: 正如@Volodymyr Bilyachat指出的那样,

  • 问题内容: 我正在使用scrapy抓取一个似乎在每个URL末尾向查询字符串添加随机值的网站。这将爬网变成一种无限循环。 我如何抓紧忽略URL的查询字符串部分? 问题答案: 示例代码: 输出示例:

  • 问题内容: 我知道这是一个非常受欢迎的问题,但是我一直无法找到适用于Laravel 5的解决方案。我已经尝试了很长时间从Codeigniter进行迁移,但是这种复杂的安装过程使我望而却步。 我不想运行虚拟机,在项目之间切换时这似乎很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很麻烦。 我已经尝试过.htaccess mod_rewrite方法 这只是在74.10行中给了我一