【发布时间】:2012-11-16 01:37:45
【问题描述】:
我的 htaccess 文件中有以下规则:
RewriteRule ^product/(.*)/(.*)/([0-9]+)$ product_page.php?prod=$1&code=$3&lang=$2 [QSA]
当我的产品名称中有 / 斜线 / 时 -
http://www.mySite/product/namePart1/namePart2/_lang2/722 作品
但是
http://www.mySite/product/namePart1%2FnamePart2/_lang2/722 不工作
任何提示为什么? 我认为将 / 转换为 %2F [使用 rawurlencode] 可以解决问题。但它会产生问题!
谢谢,
阿塔拉
【问题讨论】:
-
为什么第一个案例不适合你?为什么要在第二种情况下使用
%2F语法? -
我使用 rawurlencode 是因为产品名称中的某些字符不是 ascii。它们可能是法语口音,也可能是希伯来语字符。
标签: regex .htaccess friendly-url url-encoding