【问题标题】:How to disable using .htaccess in sub directories如何在子目录中禁用 .htaccess
【发布时间】:2015-05-06 09:26:11
【问题描述】:

我有一个没有数据库的静态站点。 所有文件/页面都带有 .php 扩展名

我正在使用 .htaccess 使它们看起来像 .html 例如:- 我的 about.php 文件在地址 url 中看起来像 about.html。
这就是我的 .htaccess 的样子

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html $1\.php [L,QSA]

但是现在,Twitter API 以及我使用 php 的 Ajax 联系表单不再工作了!!

这是否有可能只有根目录中的 url 链接应该使用 .htaccess 并不是 转到子目录的网址可能会解决问题。

任何帮助将不胜感激。 提前致谢!!

【问题讨论】:

    标签: php html .htaccess url-redirection


    【解决方案1】:

    是的,可以通过稍微调整一下正则表达式来完成:

    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^([^./]+)\.html?$ $1.php [L,NC]
    

    [^./]+ 将仅匹配当前目录中的 URI,并跳过子目录。

    【讨论】:

    • 你的规则是正确的,但不知何故,它不起作用,我想我错误地投了反对票!
    • 如果您在不发表评论的情况下对答案投反对票,那么作为一名 OP,您希望有人能帮助您吗?这是在我的 Apache 上经过测试和工作的规则。如果它不起作用,那么您将需要提供它不起作用的 URL,并指定您遇到什么错误?
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2012-07-17
    • 2017-08-22
    • 2023-03-16
    相关资源
    最近更新 更多