我曾想过使用WordPress -或者也许只是复制一些功能到一个内部网站-但在我使用它之前,我想知道它是如何工作的。htaccess和URL重写是如何与index.php结合的?
2uluyalo1#
在Using Permalinks上的WordPress法典中有一个非常详细的摘要。如果您对它是如何实现的感兴趣,请参阅文件/wordpress/wp-includes/rewrite.php中的WordPress重写API并检查related reference entry in WP Codex。
/wordpress/wp-includes/rewrite.php
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“
xqk2d5yq3#
更正...根据WordPress默认的.htaccess规则和下面列出的规则,它首先会查看URL中给定的路径是否存在文件或目录。如果该位置不存在文件/目录,则调用index.php。这确保了管理部分的工作方式。这也确保了你可以转储WordPress目录中的任何文件,并且仍然能够访问它们。一旦重定向到达index.php,就会调用WordPress重定向API,如本文所示。
3条答案
按热度按时间2uluyalo1#
在Using Permalinks上的WordPress法典中有一个非常详细的摘要。
如果您对它是如何实现的感兴趣,请参阅文件
/wordpress/wp-includes/rewrite.php
中的WordPress重写API并检查related reference entry in WP Codex。j8ag8udp2#
index.php实际上是用参数调用的:
我猜你正在寻找一种方法,有良好的链接seo没有参数
htaccess部分可能如下所示:
1.我们还没有重定向已经2.+3.该链接没有指向一个真实的的文件或目录
1.将斜杠后面的内容Map为页面参数
因此例如“www.homepage.com/superpage“被Map到“www.homepage.com/index.php?page=superpage“
xqk2d5yq3#
更正...根据WordPress默认的.htaccess规则和下面列出的规则,它首先会查看URL中给定的路径是否存在文件或目录。如果该位置不存在文件/目录,则调用index.php。
这确保了管理部分的工作方式。这也确保了你可以转储WordPress目录中的任何文件,并且仍然能够访问它们。
一旦重定向到达index.php,就会调用WordPress重定向API,如本文所示。