代码之家  ›  专栏  ›  技术社区  ›  tpae

带.htaccess的文件夹控件

  •  0
  • tpae  · 技术社区  · 15 年前

    我有个目录 /public_html/myfolder/ 我想要我的域名 www.example.com 指向 /公共文件夹/ 作为我的根文件夹。

    我知道了,但问题是,我的图像没有显示出来。

    这是我的.htaccess文件:

    Options -Indexes
    RewriteEngine on
    Options +FollowSymLinks
    
    RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
    RewriteRule .* https://www.example.com/$1   [L,R=301]
    RewriteRule ^$ myfolder/index.php   [L]
    
    # Require SSL
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST} [L]
    
    # Rewrite rules
    <IfModule mod_rewrite.c>
      #RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA]
    </IfModule>
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   TonyCool    15 年前

    问题可能是您为页面上的图像指定了相对路径,在重写URL之后,链接就会断开。使用资源的根相对路径来修复这个cosider。

        2
  •  0
  •   Torandi    15 年前

    您需要确保使用rewritesecond忽略图像。 尝试一下

    RewriteCond %{REQUEST_FILENAME} !\.(jpg|png|gif)$
    

    (不确定是否。应该逃走,但我认为应该逃走)

    您也可以尝试添加 重写 重写级别3(或更高) 我不确定如果它被插入到.htaccess中是否有效,可能它必须在服务器配置中,但值得一试。如果您有日志,调试重写会更容易。