Htaccess如何向url添加静态文本

时间:2021-06-28 16:48:15

标签: .htaccess redirect mod-rewrite url-rewriting friendly-url

我想将 example.com /productName 变成 example.com /product/productName
我只想在中间添加静态文本 /product/ 到 url 如何将它与 .htaccess 文件一起添加到 url 结构?我已经尝试过这段代码,但没有奏效。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
#hiding parameter name and product.php
RewriteRule ^([^\.]+)$ /product.php?productName=$1 [NC,L]

1 个答案:

答案 0 :(得分:1)

根据您显示的尝试,请尝试遵循 htaccess 规则。请确保将您的 htaccess 与文件夹产品(不在产品文件夹内)一起保存。

确保在测试您的 URL 之前清除浏览器缓存。

##Making rewrite engine on
RewriteEngine ON
##rules for external redirect
RewriteCond %{THE_REQUEST} \s/(product)\.php\?code=(\S+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L]
##Rules for internal rewrite here.
RewriteRule ^(product)/(.*)/?$ $1.php?code=$2 [QSA,L,NC]
相关问题