mysql - 如何将我的重写规则存储在数据库中?

标签 mysql apache .htaccess url-rewriting

我正在开发一个新站点,我想将我的重写规则存储在数据库中,而不是直接存储在 .htaccess 文件中。

我有另一个网站使用 Opensef ( http://sourceforge.net/projects/opensef/ ) 和 Joomla!这样做的安装,但我什至不是 100% 它是如何在引擎盖下工作的。

我如何将这些规则存储在数据库中,根据请求查询它们并在找到时重定向到干净的 URL?有没有比加载 .htaccess 文件(可能有 1000 个条目)更好的方法来执行此操作?

谢谢,

最佳答案

您可以获得 mod_rewrite 以从外部源生成 map ,例如执行可以从数据库获取数据的 PHP 或 Python 文件并创建 mod_rewrite map 。

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html (见右下角)

例如

RewriteMap    quux-map       prg:/path/to/map.quux.pl

祝你好运

关于mysql - 如何将我的重写规则存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936539/

相关文章:

php - 升级 macOs Sierra 后 apache 不工作

php - 如何使用 PHP 和 htaccess 创建动态子域?

apache - 使用通配符子域和 ssl 设置复杂的 htaccess

php - row_array() 在 codeigniter 库中不起作用

MySQL 远程连接找不到特定主机

php - 我尝试使用 Android 应用程序的 php Web 服务从 mysql 数据库检索 blob(图像),但 blob 列仍然为空

wordpress - 当我将 wp-login 重定向到主页时无法注销 Woocommerce

mysql - 基于if条件的第二个表中的R sum列

PHP PDO : Multiple objects extend dbwrapper; How many MySQL connections?

apache - 将根域指向没有 IP 和 CNAME 的 Heroku(Rails)