Mod重新连接以缩短网址但最终找不到错误

时间:2013-05-06 13:41:09

标签: php .htaccess mod-rewrite

我的网站,基于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来处理请求。

帮我缩短网址但不是错误。

1 个答案:

答案 0 :(得分:0)

您需要将规则切换为以下内容:

RewriteEngine On
RewriteRule .* /index.php?path=$0 [PT]

这样,请求的路径将静默地传递给名为path的变量的查询字符串中的index.php脚本。

然后在index.php脚本中,您可以从变量$ _GET ['path']中获取此值,如下所示:

$path_requested = $_GET['path'];