无法将动态网址转换为静态网址

Trouble converting dynamic urls into static

我在将网站的动态 URL 转换为静态 URL 时遇到问题。我的托管计划是通过 bluehost 共享的,我遵循了他们的文档,但没有成功。 Link附:

https://www.bluehost.com/help/article/htaccess-tutorial

我一直在 .htaccess 中输入以下内容,但每当我访问相关页面时都没有任何反应。代码如下:

Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteBase /
RewriteRule -Victorian-Gondoliers-Boat-Hook-(.*)-product-details_id-(.*)\.html$ product-details?Victorian-Gondoliers-Boat-Hook=&product-details_id=


https://raven-antiques.com/product-details?Victorian-Gondoliers-Boat-Hook&product-details_id=1000001087

更准确地说,我想将上面的url转换成:

https://raven-antiques.com/product-details/Victorian-Gondoliers-Boat-Hook

我的产品详细信息页面是一个 page-product-details.php 动态文件,它依赖于 GET 语句来回显唯一的产品详细信息。

这是共享托管计划的用户权限问题还是我输入的内容不正确?

此致,格雷戈里。

在您显示的示例和尝试中,请尝试遵循规则文件。请在测试您的 URL 之前清除您的浏览器缓存。

Options +SymLinksIfOwnerMatch
RewriteEngine ON
RewriteBase /
RewriteCond %{THE_REQUEST} \s/([\w-]+)\?([^&]*)&details_id=\d+\s [NC]
RewriteRule ^ /%1/%2?  [R=301,NC,L]

RewriteRule ^([\w-]+)/([\w-]+)/?$ .php?&_id=1000001087 [QSA,NC,L]