使用PHP动态添加到.htaccess文件?

2024-04-15

我想做的是自动化网站上线的过程。这些网站都是使用htaccess动态创建的,所以这里是一个例子:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ /folder%{REQUEST_URI}?%{QUERY_STRING} [QSA,L]

我所做的是添加域别名域名.com,然后将其指向我的服务器 IP,htaccess 文件使其可以查看 / 文件夹中的内容。

它工作得很好,但我们计划拥有数百个网站,并且手动将代码片段添加到 htaccess 可能会变得非常烦人。因为我所改变的只是域名.com/folder,有没有办法使用 PHP 动态添加到 .htaccess 文件的底部,如果我创建一个表单并告诉它域和文件夹,它会将其添加到 htaccess 文件的底部?

那会节省很多时间。

非常感谢。


我真的不建议允许php添加ANYTHING进入.htaccess,这是一个很大的安全风险。

//but here is your code
$f = fopen(".htaccess", "a+");
fwrite($f, "your content");
fclose($f);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用PHP动态添加到.htaccess文件? 的相关文章

  • 理想的 PHP 会话大小?

    我有一个 PHP 表单 抵押应用程序 大约有 400 个字段 该网站的流量会很低 对于进入 MySQL 数据库的 400 个字段 理想的会话大小是多少 In php ini我要设置什么 我应该设置我缺少的任何内容吗 会话的大小没有限制 但
  • Zend 如何使用 mod_rewrite 解析前端控制器中的 URL?

    我不明白 Zend Framework 如何控制路由 我实际上正在尝试创建自己的控制器 路由类 编写了与 Zend 建议的 htaccess 相同的代码 以重写位于网站根目录的index php RewriteEngine On Rewri
  • 如何解析cURL返回的header?

    我正在尝试使用 cURL 与 API 进行通信 其中一种方法要求我传递ININ ICWS CSRF Token标题 即WAhtYWxoYXlla1dBY2NvUkRJWCQxZmUxZWFhZS0xZTE0LTQyNGYtYjdhZS0zN
  • 在 PHP 中拆分 XML

    我有一个带有根元素和多个项目子元素的合并 xml 像这样的东西
  • $_REQUEST、$_GET、$_POST 哪一个最快?

    这些代码中哪一个会更快 temp REQUEST s or if isset GET s temp GET s else temp POST s REQUEST http php net manual en reserved variabl
  • 在 php 和 mysql 中使用 utf8mb4

    我读过 mysql gt 5 5 3 完全支持每个可能的字符 如果您使用编码utf8mb4对于某个表 列http mathiasbynens be notes mysql utf8mb4 http mathiasbynens be note
  • 如何在 PHP 中运行 shell 脚本?

    我正在尝试使用 PHP 触发 shell 脚本的运行 本质上 当用户在我们用 PHP 编写的网站上完成一个操作时 我们希望触发一个 shell 脚本 该脚本本身调用一个 Java 文件 提前致谢 See shell exec http ph
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • 限制分页页数

    objConnect mysql connect localhost root or die mysql error objDB mysql select db Test strSQL SELECT FROM UserAddedRecord
  • AWS Route 53 - 公共子域无法公开访问?

    我已购买域名company com并创建公共子域sales company com 路由53中的公共托管区域 我将子域映射 创建 A 记录 到内部应用程序负载均衡器 ALB 即该 ALB 只能在我的公司网络内访问 我的理解是公共子域可以映射
  • 使用 DateTime 类计算日期差异时出错

    我正在尝试使用 DateTime 类 php gt 5 3 来计算 2 个日期的差异 手册中的示例简单明了 我尝试了该示例并且效果很好 但如果改变开始和结束日期 就会出现问题 this gt start date 2011 03 01 th
  • Opencart 的 $this->config->get('module_var_name')

    我正在尝试自定义 Opencart 支付模块 我看到很多地方都使用了配置信息 但我找不到任何创建正在使用的变量的内容 我知道在管理页面中 如果我选择 paypal 标准 我可以设置所有 配置 信息 但我找不到强调它的 模型 是否有模型 我希
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • 如何在 WordPress/WooCommerce 3+ 中向评论表单添加自定义字段

    我正在尝试在产品评论中添加 电话 字段 WooCommerce 3 针对未注册用户 来宾 电话号码只能由管理员在管理面板中看到 电话字段需要填写 Required 我尝试了这段代码 但这不起作用 function true phone nu
  • Laravel 上传前如何压缩图像?

    我正在制作一个图片库网站 用户可以在其中上传任何图像 它们将显示在前端 我需要在不影响图像质量的情况下压缩图像 以减小图像大小 以便页面加载速度不会影响那么大 我使用以下代码来上传图像 rules array file gt require
  • MySQL 中布尔值的 TINYINT 与 ENUM(0, 1)

    MyISAM 表和 MySQL 5 1 中具有 0 和 1 值的 Tinyint 或 ENUM 0 1 哪个更好 您可以使用BIT 1 如中提到的MySQL 5 1 参考 http dev mysql com doc refman 5 1
  • 如何缓存 twitter api 结果?

    我想缓存 twitter api 结果的结果并将其显示给用户 缓存结果的最佳方法是什么 我正在考虑根据时间限制将结果写入文件 可以吗 还是应该使用任何其他方法 最重要的是 理想的缓存时间是多少 我想显示来自 twitter 的最新内容 但
  • 连接 3 三张表

    我有这个图表应该可以解释我的情况 我需要一些关于连接 3 个表的帮助 我不知道如何做这种事情 因此 我可以通过执行以下操作来经历一段检索记录的 while 循环 img src alt Album AlbumID 使用内部联接 http w
  • 如何在 PHP >= 5.3 严格模式下向对象添加属性而不产生错误

    这必须很简单 但我似乎找不到答案 我有一个通用的 stdClass 对象 foo没有属性 我想添加一个新属性 bar尚未定义 如果我这样做 foo new StdClass foo gt bar 1234 严格模式下的 PHP 会抱怨 将属

随机推荐

  • 使用 Plotly 渲染 MATLAB 面片 Fig2plotly()

    问题 当尝试导出使用patchMATLAB 中的命令为fig2plotly 最终输出缺少指定的面部颜色 也许演示会有所帮助 采用以下顶点和面来定义立方体 摘自 MATLAB 文档 vert 0 0 0 1 0 0 1 1 0 0 1 0 0
  • C++中如何检查数据类型?

    我对 C 相当陌生 我主要使用 python 我正在尝试检查存储在我正在处理的对象中的值的变量类型 我记得Python中有一个命令isinstance我可以使用它作为运行某些命令的条件 例如如果下一个值是字符串 则执行 A 如果是 int
  • Gradle 没有选择 Cucumber-jvm

    我正在尝试从 Gradle 运行 Cucumber jvm 但是 无论我做什么 我都无法让这些功能实际运行 当其他 JUnit 测试运行时 它们总是被跳过 我的特点在src test resources我有一个 JUnit 测试src te
  • Windows Phone 8 的内存使用限制

    Windows Phone 8 应用程序的应用程序内存使用限制是多少 我需要三种不同可用设备的内存限制 如 720p WXVGA 等 WP8 内存上限的 zen 具有三个方面 默认基线 150MB 扩展内存 180MB 和低内存设备选择退出
  • 空值并不唯一

    我在 postgres 上有这样的行 name address college john rome john rome max tokyo 我创建一个这样的表 create test name varchar 10 address varc
  • 如何将 Chrome 扩展挂钩到网络浏览器流量

    我正在尝试编写一个 chrome 扩展来拦截网络流量并修改数据 如果有人能准确地告诉我应该使用哪个 API 以及在哪里可以找到文档 我将不胜感激 利用网络请求 https developer chrome com extensions we
  • 使用 RTTI 从类中获取常量字段

    我可以枚举类中的常量吗 我努力了 MyClass class const c1 c1 c2 c2 c3 c3 end procedure GetConst var ctx TRttiContext objType TRttiType fie
  • 使用 XmlWriter 执行 XmlSerialization 时如何添加命名空间?

    我将 XmlWriter 与 Xml 序列化结合使用 我能够很好地输出 XML 但如何在 XmlWriter 中包含 xmlns 属性似乎让我无法理解 为了编写文档的开头 我使用以下命令 Writer WriteStartDocument
  • 如果 1 行满足条件,则排除 ID 的所有行

    我正在尝试从联系人表中选择某些客户 如果他们没有列出监护人 ClientId ContactId Guardian 123 1 Y 123 2 N 123 3 N 456 4 N 456 5 N 456 6 N 期望的输出 ClientId
  • linq-to-sql 或 linq 在什么时候向数据库发送请求

    我想让我的查询更好 但一直无法找到当查询发送到数据库时列出的资源 DBContext db new DBContext Order order from o in db where o OrderID qwerty asdf xcvb se
  • xcode 4.2 ios5 协同设计失败,退出代码 1

    我在谷歌上搜索了适合我的解决方案 我尝试了很多不同的建议 但似乎没有任何效果 在使用 ios5 的 xcode 4 2 中 当我尝试运行该项目时 出现以下错误 CodeSign Users matt Library Developer Xc
  • MySQL中具有相同ID的行的字段连接

    我有以下查询 SELECT mutations id genes loc FROM mutations genes where mutations id genes id 并输出 SL2 50ch02 51014904 intergenic
  • 如何在 Angular-Masonry 中触发重新加载?

    我使用 Masonry 在我的 AngularJS 应用程序中工作角砌体 https github com passy angular masonry指令 但我希望能够调用控制器中的函数或方法来触发容器中项目的重新加载 我在源代码 第 10
  • Angular 6 嵌套 FormGroup 模板验证

    我的表单组结构如下所示 order component ts this orderForm this formBuilder group customer this formBuilder group name Validators req
  • 没有任何成员的界面 - 不好的做法? [复制]

    这个问题在这里已经有答案了 可能的重复 标记接口的目的是什么 https stackoverflow com questions 1023068 what is the purpose of a marker interface 创建一个完
  • IIS,拒绝访问静态文件;这个例子有什么问题吗?

    我试图获取默认情况下允许访问的最简单示例 除非通过 IIS 中特定目录的身份验证 否则拒绝访问 当你谷歌周围时 每个人都说这很简单
  • 在中等信任度下以编程方式修改配置部分

    我的应用程序中有一个自定义 ConfigurationSection public class SettingsSection ConfigurationSection ConfigurationProperty Setting publi
  • 以特定方式排列数据框

    提前抱歉 标题不好 但我真的不知道如何简洁地表达它 我正在使用一个数据框 其中的项目可以属于 4 个类别中的任何一个 而不限于 1 个类别 这是我正在使用的虚拟矩阵的示例 ID lt 1 7 A lt c 1 0 0 1 1 0 0 B l
  • C++ 中的转换运算符

    请帮助我了解 C 中的转换运算符到底是如何工作的 我在这里有一个简单的例子 我试图理解它 尽管编译器实际上是如何进行转换的并不是很清楚 class Example public Example Example int val operato
  • 使用PHP动态添加到.htaccess文件?

    我想做的是自动化网站上线的过程 这些网站都是使用htaccess动态创建的 所以这里是一个例子 RewriteCond ENV REDIRECT STATUS RewriteCond HTTP HOST www domain com NC