使用mod_rewrite一级升级方法配置.htaccess

时间:2017-10-31 08:56:30

标签: apache .htaccess mod-rewrite virtualhost

我的项目结构是

的/ var / WWW / mysite的
------页
------脚本
------其他

在其对应的虚拟主机中,配置为:

ServerName mysitename.com
DocumentRoot /var/www/mysite/pages/

因此,当从pages文件夹提供index.php时,找不到资源(脚本/图像等),因为页面正试图像这样加载它们。 http://mysitename.com/scripts/storage.js

这当然有道理。

你将如何解决这个问题?我知道通过设置一些mod_rewrite规则你可以有条件地重写网址,这是一种方法吗? 我主要想看看我的选项,而不是像一个解决方案那样,将.html文件移到一层。

1 个答案:

答案 0 :(得分:1)

有两种可能的解决方案:

  1. 在Apache服务器配置中使用alias(当然,您需要控制Apache配置)。 alias命令的示例:

    Alias /scripts /var/www/mysite/scripts
    <Directory /var/www/mysite/scripts>
       Options Indexes
       Allow from all
    </Directory>
    
  2. pages/目录中创建符号链接。例如,在*nix系统上使用此命令创建符号链接:

    cd pages
    ln -s ../scripts .
    ln -s ../other .