“水上和水下”HyperLink管理系统的想法?

时间:2011-03-06 04:37:43

标签: php apache datagrid seo hyperlink

一个我希望听起来并不疯狂的问题:在一个多语言网站上,想象几个包含其内容的实际文件,这些文件目前可以通过文件名访问:

website.org/en/tomato.php
website.org/nl/tomato.php
website.org/de/tomato.php

这些都是同一个php文件,它前面的文件夹告诉php获取什么内容。现在这个名称对于我的文件管理来说简短而且方便,但文件名对搜索引擎来说都非常不合适。那么,有哪些方法可以使这些平面文件具有更多奇特的名称,如:

website.org/en/tomato.php-fist-The-Forgotten-Red-Punch
website.org/nl/tomaat.php-vuist-De-Vergeten-Rode-Vuist
website.org/de/tomate.php-faust-Die-Fergessen-Rote-Faust

目前,我的php理解文件名前面的文件夹/en//nl/,并将正确的语言放入tomato.php文件中。

我的梦想是拥有一个每个语言文件名,然后以某种方式告诉php / apache让它工作并在命名引擎下面无形地获取正确的文件。

我真的没有为cms框架做好准备,我很高兴我可以自己管理我的平面文件。什么是一种创造性的方式来建立一个链接管理,我可以更加异乎寻常地将我的链接标记在水面之上,同时将短文件名保存在水面以下?

解决方案/想法/建议/代码都非常受欢迎,并被视为可能的答案,非常感谢。

1 个答案:

答案 0 :(得分:1)

处理Apache和mod_rewrite这是很常见的...有很多方法可以做到这一点 - 最常见的方法是将所有文件重写为index.php

在.htaccess中:

RewriteRule .* index.php [L]

然后在index.php中检查PATH_INFO并与数据库进行相关的真实文件比较。

这里有一些教程:

http://techie-buzz.com/how-to/create-seo-friendly-urls-using-mod-rewrite-and-php-part-1.html

http://articles.sitepoint.com/article/search-engine-friendly-urls