[英].htaccess apache URL rewriting
我已经执行了多次搜索,但还没有找到我想要的东西。
我需要执行一些URL重写,但是我没有编写重写代码的专业知识。 我刚刚开始学习正则表达式和Apache URL重写。
进入问题。 我想使用这些重定向的网站是.com域,因此用户将来自多个国家。 网站上有一个在线商店。 在初始目标网页上,您可以选择您所在的国家/地区,然后转到
www.domain.com/*country*/
那里有网上商店。
现在,这变得复杂了。 根据用户单击的国家/地区,我想在他们单击产品并进入商店后将这些国家/地区名称附加到URL。
E.G "www.domain.com/*country*/*product-category*/
目前,当您在选择国家/地区后点击产品时,
www.domain.com/*product-category*/
该网站正在运行Wordpress。 不知道需要什么其他信息。
多谢你们!
如果您可以控制该在线商店实施的实施,那么一个解决方案可能非常简单:正如您所说,您必须确保从该商店发出的所有网址都可以,因此这些网址可以在商店导航中单击/选择,然后进行内选择的国家/地区代码。 由于首先是使用该信息调用商店的,因此该信息是可用的,并且实际上非常容易使用,这是您描述基本URL的结构的方式: www.domain.com/*country*/
。 易于使用,因为国家/地区代码是商店基本URL的一部分,而不是必须以显式方式处理的一些任意参数。 因此,您所需要做的就是:使商店在发送给客户的所有URL中使用相对链接。 相对链接只是相对路径(因此,路径中没有前导斜杠( /
))。 浏览器通过在当前加载页面的基本URL之前添加完整的URL来处理相对链接。 因此,根据您的情况,这意味着:
www.domain.com/*country*/
product/123456/action/buy
(仅作为示例) www.domain.com/*country*/product/123456/action/buy
这正是你想要的东西:你不必处理/在显式地指定国家或地区代码,但它包含在所有的URL。 您“只是”必须确保您因此在该商店实现中使用了相对链接。
旁注:通常,相对于绝对链接或url,应该始终首选相对链接,因为它使实现保持灵活,可重定位和可移植。 仅对外部目标的引用应编码为url。
其他方法可能是这些:
在wordpress中,有一个永久链接选项可以声明自定义网址。 它易于使用,但我不确定您的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.