将动态url转换为静态url时出现问题



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

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=$1&product-details_id=$2


https://raven-antiques.com/product-details?Victorian-Gondoliers船钩;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-]+)/?$ $1.php?$2&$1_id=1000001087 [QSA,NC,L]

最新更新