【问题标题】:redirect only base URL request to page, not child urls仅将基本 URL 请求重定向到页面,而不是子 URL
【发布时间】:2012-01-11 01:07:36
【问题描述】:

我正在开发一个 Wordpress 网站,该网站使用电子商务引擎来实现登录用户的某些帐户功能。我能够控制用户在网站上大多数地方看到的页面以及他们能够与之交互的内容,但是需要将一个 URL 定向到帐户页面,但我不需要在非子页面上进行重定向。

例子:

mydomain.com/baseurl --> 应该重定向到客户帐户页面。但我不想重定向子页面。

mydomain.com/baseurl/some-child-page/product --> 应该重定向到任何地方并正常显示。

我已经尝试过 htaccess:

Redirect /baseurl http://mydomain.com/customer-account-page

但这在逻辑上也会影响子页面。

这是否可以仅重定向基本 URL 页面?我不想破坏在基本 URL 页面上显示一些动态内容的现有软件,所以我只想自动远离它,因为我不希望用户看到该页面。

我在这里的其他任何地方都没有看到我的确切问题,所以我希望有人可以指导我。谢谢!

【问题讨论】:

  • 只是我上面显示的 .htaccess 规则。
  • @gebearnold:我在您的问题中看不到规则。请包含它。
  • 这里:“重定向 /baseurl mydomain.com/customer-account-page
  • @gebearnold:我已经更新了您的问题,因此代码格式正确。

标签: javascript wordpress .htaccess


【解决方案1】:

尝试将以下内容添加到域根文件夹中的 htaccess 文件中。

RewriteRule ^baseurl$ http://mydomain.com/customer-account-page [L,R]

如果您要重定向的 URL 是 http://mydomain.com/some-folder/to-redirect.php,那么规则是

RewriteRule ^some-folder/to-redirect\.php$ http://mydomain.com/customer-account-page [L,R]

编辑

将以下内容添加到mydomain.com根目录下的.htaccess文件中

RewriteEngine on
RewriteBase /


#redirect mydomain.com/shop with or without trailing slash
RewriteRule ^shop/?$ http://mydomain.com/customer-account-page [L,R]

【讨论】:

  • 我尝试了几件事,但你能给我一个上面提到的 baseurl 的例子,或者如何使用这部分吗?谢谢:)
  • @gabearnold 我上面有一个例子。如果没有意义,请提供您要重定向的 URL,我会更新规则
  • mydomain.com/shop 应该重定向到 mydomain.com/customer-account-page 但是 - mydomain.com/shop/some-product 不应该重定向到任何地方。
  • 非常感谢您耐心地帮助我理解这一点。它运行良好,非常感谢您的帮助!
  • @gabearnold 规则的第一部分,即目标,仅匹配店铺 URL,其他不匹配。如果没有表示结束的$,它将匹配任何以shop 开头的URL。
猜你喜欢
  • 2015-04-17
  • 2015-08-21
  • 2021-12-06
  • 2017-02-24
  • 2016-08-28
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 2021-01-30
相关资源
最近更新 更多