php - "Above and Below Water"超链接管理系统的想法?

标签 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 框架,我很高兴我可以自己管理我的平面文件。有什么创造性的方式来进行链接管理,这样我就可以更奇特地标记我的链接,同时让自己的短文件名保持在水下?

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

最佳答案

这在 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

关于php - "Above and Below Water"超链接管理系统的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208737/

相关文章:

php - 使侧边栏中的所有图像大小相同?

php - 选择(相对)较大的数据库表

java - Apache Builder - 将工件提取到项目根目录

java - SOLR 新手,需要一些安装帮助

apache-flex - 从 Flex DataGrid 控件中复制 + 粘贴

wpf - 创建 WPF 混合控件(TreeView + DataGrid = DataTreeGrid)

php - Laravel Lucid体系结构依赖项注入(inject)

javascript - 如何在php中设置 session 变量onclick

apache - RewriteRules 不加载某些 css。 js 和图像

javascript - 具有更灵活许可的 ExtJS 网格替代品?