mod重写,标题slugs和htaccess

时间:2010-04-22 12:32:05

标签: php mysql mod-rewrite seo

我被邀请在自2005年以来一直运行的网站上提供一些SEO指导。我的问题是我想使用干净的URL。

处理URL的代码隐藏在某个类文件中。有了几千行代码,很难重写它。

所以我想,我已经完成了所有产品并为它们创建了一个slug作为产品表中的一个字段。是否可以为.htaccess做一个中间文件?

有点像

  1. /清洁段塞来入/
  2. .htaccess捕获此信息并使用slug.php查找slug的相关产品ID。
  3. 然后加载product.php?id =(ID.found.from.2)。

4 个答案:

答案 0 :(得分:2)

slug.php:

$id="ID.found.from.2";
include 'product.php';

答案 1 :(得分:0)

您可以链接重写规则,但AFAIK无法在同一请求中执行两个脚本,并使用1的输出作为第二个参数。

答案 2 :(得分:0)

您可以使用PHP脚本作为重写映射(请参阅RewriteMap directive)。但那很难。

如果将slug发送到 slug.php 脚本,从数据库中获取ID,使用该值设置$_GET['id'],然后包含,会更容易product.php 脚本。

答案 3 :(得分:0)

另一种解决方案出现在我的脑海中:

Eeverything仍然相同,但slug.php被包含在每个模块中,完成将slu to转换成id的工作

如果你已经在每个模块中都包含一些配置文件,那就更好了。