繁体   English   中英

使用PHP脚本协助.htaccess mod_rewrite

[英]Using PHP script to assist .htaccess mod_rewrite

我打算在我的网站上使用大量URL重写,但是我不熟悉Apache的mod_rewrite,因为它很困难且文档记录很差。

我听说有一些选项可以调用各种脚本进行重写。 你能帮我吗?

不要这样做,至少不要随意。 您可以将任何请求重定向到PHP并在那里进行解析。 这是一个诱人的选择,但对性能而言却是可怕的,因为针对每个资源(包括图像,样式表等)的每个请求都有一个昂贵的PHP流程启动。

仅当URL重写很多时(例如在站点迁移或重组后数十,数百或数千个URL),才有可能将它们重定向到执行数据库查找的PHP脚本。 但是即使那样,您也应该了解mod_rewrite的基础知识,以便确定将哪些请求重定向到该脚本。

mod_rewrite的文档非常详细,只需花一些时间。 我建议您学习基础知识。

此博客条目入门的一个好资源。 关于SO的问题也很多,而且有很多示例。 官方文档在这里

您可以使用RewriteMap调用外部程序。 但是,正如Pekka在他的评论中所说,您最好不要这样做。 它只是使其变得更加复杂和脆弱。 mod_rewrite是周围记录最好的模块之一,并且有无数的教程,从简单到复杂。 我已经进行了许多网站的大规模移动,其中包含许多页面和一个完全重组的URL模式。 甚至这些通常都可以用几十个重写规则来完成。

重写指南开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM