【问题标题】:Rewrite URL dynamic multipage product woocommerce wordpress重写 URL 动态多页产品 woocommerce wordpress
【发布时间】:2016-03-15 13:03:40
【问题描述】:

这个问题可能很愚蠢,但我什么都试过了。或者至少接近一切......

我想为 1 个产品页面设置多个 url。我的意思是我想为内容的不同部分设置不同的网址让我解释一下:

这是基本网址:mysite.com/product/product-name/

我想要这里的描述:mysite.com/product/product-name/description

或此处的评论:mysite.com/product/product-name/reviews

现在我有 mysite.com/product/product-name/?page=description 或 mysite.com/product/product-name/?page=reviews。

我有基本的永久链接 wordpress 设置:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ticketbroadway/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ticketbroadway/index.php [L]
</IfModule>

我正在使用 woocommerce。

如果你们中的任何人可以帮助我,我在正则表达式、url 重写和 htaccess 方面真的很糟糕......在此先感谢。

【问题讨论】:

  • 没有任何问题涉及 modrewrite 或 regex 是愚蠢的,因为那东西是直接的巫术。我对这个问题很感兴趣,但我真的不知道如何去做。也许add_rewrite_endpoint().

标签: php wordpress .htaccess mod-rewrite woocommerce


【解决方案1】:

这应该可行:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ticketbroadway/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-d    RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1/$2/?page=$3 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ticketbroadway/index.php [L]
</IfModule>

【讨论】:

  • 实际上我意识到如果我访问 mysite.com/product/product-name/reviews 会显示 404 错误(服务器 404 页面不是我的站点 404 错误...)知道为什么吗?跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
相关资源
最近更新 更多