0

我的网站基于 interspire 购物车,生成这样的链接:

http://abcd.com/products/Mac-Pro.html(Mac Pro 在 Apple 目录中)

这很丑陋,而且对 seo 不友好。

我需要它变成下面使用 .htaccess mod rewrite only

http://abcd.com/Apple/Mac-Pro.html

我用了:

 RewriteRule .* index.php/$0 [PT]

但我的服务器回复说:

未找到

在此服务器上找不到请求的 URL /products/。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

帮助我缩短网址,但不要出现该错误。

4

1 回答 1

0

您需要将规则更改为以下内容:

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

这样,被请求的路径会在名为path.

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

$path_requested = $_GET['path'];
于 2013-05-06T21:17:06.303 回答