【问题标题】:Htaccess how to add static text to urlHtaccess如何将静态文本添加到url
【发布时间】:2021-09-10 23:37:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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]
    

    【讨论】:

    • 感谢您的回答,但它再次对我不起作用 prodcut name 这次没有隐藏。
    • @4NaT,你能告诉我你点击的是什么示例网址吗?
    • 当用户单击产品 product.php 接收 get 参数然后对数据库进行 sql 查询时,我正在开发名为 klasya.com 的土耳其网站。 klasya.com/prodcut.php?code=wa 这个例子我做了查询 where = wa 坦率地说我想将 product.php 更改为 product/ 并想隐藏参数名称product/wa 最终看起来像 klasya.com/product.php?code=waklasya.com/product/wa
    • 它正在工作,谢谢,但网站结构已损坏,我知道为什么奇怪。 klasya.com/urun/wa 意思是 -> 产品
    • 我投了你一票,感谢你的努力,但没有 htaccess 工作良好klasya.com/urun?code=wa
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2014-12-26
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多