php - 像 stackoverflow 这样的网站是如何运作的?

标签 php mysql seo stack-overflow dynamic-pages

<分区>

例如,当我创建像这样的帖子/问题时。 stackoverflow如何使用它?我的意思是,它是为问题创建一个新页面,还是将其分成多个部分并将这些部分放在一个动态页面上?

我听说创建一个新页面会很糟糕,因为它会给服务器带来沉重的压力。但这对 SEO 有好处吗?(不确定)另一方面,生成动态页面在服务器上的负担要轻得多,但我不确定何时涉及 SEO。

那么像 stackoverflow 这样的网站是如何处理这些内容的呢?生成新页面还是只生成一个动态页面?还是他们做了我没读过或听说过的其他事情?

最佳答案

它都是动态生成的,并且 URL 只是使关键字丰富,因为它对搜索引擎友好。

它在大多数 Web 服务器中通过重写 URL 来完成,以便搜索引擎可以在 URL 中找到重要的关键字

在 Apache HTTP 服务器中,.htaccess 文件中的规则将重写请求 URL 以转换为处理脚本可以使用的实际参数

例如像这样的 URL

http://www.example.com/forum-name-3/topic-name-28/22/

将转换为

http://www.example.com/index.php?forum=3&topic=28&page=22

通过在 .htaccess 中使用这个简单的规则

RewriteRule ([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9]+)/$ ./index.php?forum=$2&topic=$4&page=$5

如果您使用的是 Apache HTTP 服务器,那么您可以找到所有奇特的东西 here

您需要根据需要制定规则,上面的示例只是为了解释它是如何工作的,因此可能需要一些调整才能使其工作。

关于php - 像 stackoverflow 这样的网站是如何运作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995745/

相关文章:

php - 在 Symfony2 中异步调用命令

PHP 在 chrome 中工作但在 firefox 中不工作

php - 如果值为 1,则 MySQL PHP 显示文本

.htaccess - htaccess 从不再存在的文件永久重定向

php - Ajax 加载元标签

friendly-url - 奥奥 : what is considered more SEO friendly URL

php - 如何正确地将换行符添加到 PHP 中的 XML 字符串?

php - 如何获取变体的库存数量 woocommerce

java - 添加用户名到审计表

sql - "WHERE field IN"SQL 查询的顺序?