我被邀请在自2005年以来一直运行的网站上提供一些SEO指导。我的问题是我想使用干净的URL。
处理URL的代码隐藏在某个类文件中。有了几千行代码,很难重写它。
所以我想,我已经完成了所有产品并为它们创建了一个slug作为产品表中的一个字段。是否可以为.htaccess做一个中间文件?
有点像
答案 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的工作
如果你已经在每个模块中都包含一些配置文件,那就更好了。