2017-10-07 73 views
0

我现在编辑这篇文章,因为现在我知道它是关于什么的。我想为我的网站提供一个漂亮的产品网址。 在我的.htaccess文件我需要指向从www.mydomain.com/site/orange www.mydomain.com/site/#?title=orange 如何根据url中的产品对包含Angular hash的产品进行美化URL

我已经尝试了所有可能的正则表达式在我的.htaccess文件,但它不起作用。 我开始认为这是因为我的网站正常工作所需的URL中的角度#(散列)符号。

当我点击一个产品,然后我的网址与此代码更改:

 var url = location.href.split('#?')[0] + element; 
     window.location.href = url; 
     window.location.reload(); 

然后有一个重新加载和链接更新为显示我点击的产品新的URL参数。 我只想要www.mydomain.com/site/orange指向www.mydomain.com/site/#?title=orange(需要哈希)

+0

Google“X中的seo友好网址”,其中X是您正在使用的服务器端语言。 – JJJ

+0

我不知道Google为什么不给你这个问题:https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained – Machavity

回答

1

有几种方法可以做到这一点。这个概念被称为“干净的网址”,它基本上将www.exmaple.com?page=product&slug=Womens-Jackets这样的网址变成了www.example.com/womens-jackets

您首先需要您的网络服务器软件(Apache,Nginx等)来处理初始重写。对于Apache,您可以使用.htaccess文件来处理此问题mod_rewriteHow to use mod_rewrite to create clean URLs

之后,您的服务器端应用程序需要处理请求参数 - 例如?page=product&slug=Womens-Jackets - 并使用它来查找数据库中的项目以显示正确的页面/产品。

+0

我托管我的东西在one.com上,所以我没有真正的权力在服务器端。但我想我可以从那里修改.htaccess文件。 – Tsere

相关问题