【问题标题】:image is not loading , .htaccess file problem图片未加载,.htaccess 文件问题
【发布时间】:2021-03-03 13:13:12
【问题描述】:

有人告诉我,我哪里做错了。这是我的 .htaccess 文件代码

Options -Indexes

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteRule ^(.*)$ Core/index.php?app=$1 [QSA,L]

这里一切看起来都很好。每个请求都转到 Core/index.php 文件。但是当我输入当前服务器中任何文件(图像、视频...)的 URL 时,文件不会在浏览器中加载。而不是文件加载,它再次加载 index.php 页面(我在浏览器的网络面板中找到)

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting friendly-url


    【解决方案1】:

    根据您显示的尝试,您能否尝试以下操作。你应该在你的其他重写规则之前最后写删除/的规则。

    请确保在测试您的 URL 之前清除您的浏览器缓存。

    Options -Indexes
    RewriteEngine on
    
    RewriteRule ^(.*)/$ /$1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ Core/index.php?app=$1 [QSA,L]
    

    【讨论】:

    • 嘿先生,我试过了,但这一次,它显示了 Access Forbidden Error 403。我还通过评论 Option-indexes 进行了尝试,但这次它只是向我展示了文件结构。以上都是我在新隐身窗口(浏览器的私有窗口)中尝试过的
    • @AnujKumar,好的,如果您评论 RewriteRule ^(.*)/$ /$1 [R=301,L](通过将其更改为 ##RewriteRule ^(.*)/$ /$1 [R=301,L] 规则一次来评论它?让我知道。
    • 又是同样的问题
    • 我不知道,但这次一切正常,我使用了你的代码,谢谢先生
    • @AnujKumar,可能是它的缓存问题。在这个伟大的网站上欢呼和快乐学习:) 继续发帖并继续学习
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多