例如:
我在Joomla或Wordpress上创建一个页面然后保存它。
我在菜单中创建了一个指向新页面的条目。
当我在菜单中选择新条目时,页面将在浏览器上打开。
显示的网址指向服务器上不存在的文件。
像Joomla或wordpress这样的CMS使用什么机制来实现这个目标?
答案 0 :(得分:1)
这通常使用在Web服务器上运行的URL重写模块(用于Apache的mod_rewrite或用于Windows的IIS重写)。在网站代码甚至看到请求之前,它会将/blog/article-title
之类的请求网址重写为/index.php/blog/article-title
或/index.php?q=blog/article-title
。然后,index.php中的代码将提取路径的其余部分,并根据该内容确定要提供的内容。
对于Wordpress,请参阅http://codex.wordpress.org/Using_Permalinks以获取有关如何设置重写的一些信息。