我的网站,基于interspire购物车,生成如下链接:
http://abcd.com/products/Mac-Pro.html(Mac Pro在Apple目录中)
这是非常丑陋而且不友好。
我需要它在下面使用.htaccess mod重写
http://abcd.com/Apple/Mac-Pro.html
我用过:
RewriteRule .* index.php/$0 [PT]
但是我的服务器说回来了:
未找到
在此服务器上找不到请求的网址/产品/。
此外,尝试时遇到404 Not Found错误 使用ErrorDocument来处理请求。
帮我缩短网址但不是错误。
答案 0 :(得分:0)
您需要将规则切换为以下内容:
RewriteEngine On
RewriteRule .* /index.php?path=$0 [PT]
这样,请求的路径将静默地传递给名为path
的变量的查询字符串中的index.php脚本。
然后在index.php脚本中,您可以从变量$ _GET ['path']中获取此值,如下所示:
$path_requested = $_GET['path'];