WordPress的.htaccess和SEO是如何构建的?

bjg7j2ky  于 2022-11-16  发布在  WordPress
关注(0)|答案(3)|浏览(171)

我曾想过使用WordPress -或者也许只是复制一些功能到一个内部网站-但在我使用它之前,我想知道它是如何工作的。
htaccess和URL重写是如何与index.php结合的?

  • htaccess把所有的东西都发送到index.php,我也尝试过跟踪每个文件,但是我看不到index.php是如何检测到url的。
2uluyalo

2uluyalo1#

Using Permalinks上的WordPress法典中有一个非常详细的摘要。
如果您对它是如何实现的感兴趣,请参阅文件/wordpress/wp-includes/rewrite.php中的WordPress重写API并检查related reference entry in WP Codex

j8ag8udp

j8ag8udp2#

index.php实际上是用参数调用的:

index.php?page=55

我猜你正在寻找一种方法,有良好的链接seo没有参数
htaccess部分可能如下所示:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)/$ index.php?page=$1 [NC,L,QSA]

1.我们还没有重定向已经2.+3.该链接没有指向一个真实的的文件或目录
1.将斜杠后面的内容Map为页面参数
因此例如“www.homepage.com/superpage“被Map到“www.homepage.com/index.php?page=superpage“

xqk2d5yq

xqk2d5yq3#

更正...根据WordPress默认的.htaccess规则和下面列出的规则,它首先会查看URL中给定的路径是否存在文件或目录。如果该位置不存在文件/目录,则调用index.php。
这确保了管理部分的工作方式。这也确保了你可以转储WordPress目录中的任何文件,并且仍然能够访问它们。
一旦重定向到达index.php,就会调用WordPress重定向API,如本文所示。

相关问题