使用PHP脚本来协助.htaccess mod_rewrite

Ole*_*pin 0 php apache .htaccess mod-rewrite

我打算在我的网站上使用大量的URL重写,但我不熟悉Apache的mod_rewrite,因为它很难记录.

我听说有一些选项允许调用各种脚本进行重写.你能帮帮我吗?

Pek*_*ica 7

不要这样做,至少不要乱做.您可以将任何请求重定向到PHP并在那里进行解析.这是一个诱人的选择,但它的性能很糟糕,因为每个资源的每个请求都有一个昂贵的PHP进程,包括图像,样式表等等.

只有在有大量URL重写时(例如在网站移动重组后数十,数百或数千),将它们重定向到执行数据库查找的PHP脚本才有意义.但即便如此,您应该了解mod_rewrite的基础知识,以便决定将哪些请求重定向到该脚本.

mod_rewrite是非常精细的文档,只需要一些进入.我建议学习基础知识.

这篇博客文章是一个很好的入门资源.关于SO的问题也很多,这些问题都充满了例子.官方文档在这里.