php – WordPress内部网址重写是如何工作的?

WordPress的htaccess文件(通常)看起来像这样.

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /wordpress/  
RewriteRule ^index\.php$- [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /wordpress/index.php [L]  
</IfModule>

使用此重写规则,Apache将未找到的URL重定向到index.php.然后PHP处理URL并为我们提供相关数据.我在很多地方看过这个.

但实际上PHP如何重定向?我想了解这种重定向背后的技术.

我的意思是它使用PHP header()函数?还是其他一些技巧?

解决方法:

规则在简单的英语中意味着什么:

>如果网址为/wordpress/index.php,请停止处理规则.
>如果请求的非空URL不是文件或目录,请将请求交给/wordpress/index.php并停止处理规则.

在内部,WP然后考虑原始URL,使用正则表达式将其与已知路由模式匹配,并相应地设置请求类型和参数.

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...