我在将网站的动态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]