加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

是否允许PHP修改当前文件夹中的.htaccess文件?

发布时间:2020-12-13 22:13:36 所属栏目:PHP教程 来源:网络整理
导读:我有一个位于共享主机上的 PHP Web应用程序. 我的目标是在PHP页面运行时从PHP代码修改.htaccess文件. 我需要.htaccess来插入几个mod_rewrite行. 问题是在Windows Apache上我可以动态修改.htaccess文件 但是当我尝试访问任何文件时,Linux上的相同代码报告了一
我有一个位于共享主机上的 PHP Web应用程序.
我的目标是在PHP页面运行时从PHP代码修改.htaccess文件.
我需要.htaccess来插入几个mod_rewrite行.

问题是在Windows Apache上我可以动态修改.htaccess文件
但是当我尝试访问任何文件时,Linux上的相同代码报告了一个问题
方式(复制或fopen):

“未能打开流:权限被拒绝”

我给了.htaccess文件777权限 – 仍然没有结果.
什么阻止我这样做?我该如何开发解决方法?

附:
我最初的目标是能够将新的RewriteRule添加到映射a的.htaccess中
新添加的category_id与新category_name.

如果它不是共享主机,我会使用类似RewriteMap(在主Apache配置中)并且能够访问地图文件.

这是我用PHP Apache无法解决的第一个真正的限制,但我希望它也是可循环的.

解决方法

我想提出一些其他有用的建议.不是为每个“特殊”网址编写规则,为什么不为所有人使用一个?

我发现使用wordpress使用的内容要容易得多:每个url都被重定向到索引.

您所要做的就是,设置索引文件,读入已加载的目录(可能使用$_SERVER [‘URI_REQUEST’]),然后处理它.

添加到.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

感谢那个chunck,你可以随意使用一个系统.如果你想重新命名你的分类网址,或者添加另一个特殊情况,它已经准备好了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读