WAMP - 忽略子文件夹,但请求其中的文件
WAMP - Ignore subfolder, but request files inside it
我正在尝试将 WAMP 安装到我的目录树中。我无法编辑树,因为我是一名自由开发人员,我的客户要求我这样做。
我的树:
C:\Users\ME\Sites\skolind\PROJECT\assets
--> 我的未编译文件。
C:\Users\ME\Sites\skolind\PROJECT\markup\FILES\
--> 我的编译文件。
在 C:\Users\ME\Sites\skolind\PROJECT\markup\FILES\
我有文件夹:脚本、样式、静态。
我为 PROJECT.skolind 创建了一个虚拟主机,DocumentRoot 为:C:/Users/ME/Sites/skolind/PROJECT/markup/FILES/
。
效果很好,我的 .html 文件已提供给我,但是,我需要将来自脚本、样式和静态的文件请求为 /scripts/bundle.js,/styles/styles.css 和 /static/xx.jpg。现在它被请求为 /FILES/scripts/bundle.js,这是不正确的。 webpack 构建将文件构建到 /FILES/,因为,是的,谁知道 :)
有没有办法 "fool" 服务器剥离 /FILES/ 并从 /scripts/ 等中选择?
我不确定这是否有意义,但如果您需要更多信息,请告诉我。
我用稍微不同的思维方式解决了这个问题。我发现 "VirtualDocumentRoot" 允许我将其作为我的配置。这有助于我实现我想要的。
<VirtualHost *:80>
VirtualDocumentRoot "C:/Users/YOUR_USER/Sites/YOUR_PROJECT_FOLDER/%1/markup/"
ServerName sites.YOUR_USER
ServerAlias *.YOUR_USER
<Directory "C:/Users/YOUR_USER/Sites/PROJECT_FOLDER/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我正在尝试将 WAMP 安装到我的目录树中。我无法编辑树,因为我是一名自由开发人员,我的客户要求我这样做。
我的树:
C:\Users\ME\Sites\skolind\PROJECT\assets
--> 我的未编译文件。
C:\Users\ME\Sites\skolind\PROJECT\markup\FILES\
--> 我的编译文件。
在 C:\Users\ME\Sites\skolind\PROJECT\markup\FILES\
我有文件夹:脚本、样式、静态。
我为 PROJECT.skolind 创建了一个虚拟主机,DocumentRoot 为:C:/Users/ME/Sites/skolind/PROJECT/markup/FILES/
。
效果很好,我的 .html 文件已提供给我,但是,我需要将来自脚本、样式和静态的文件请求为 /scripts/bundle.js,/styles/styles.css 和 /static/xx.jpg。现在它被请求为 /FILES/scripts/bundle.js,这是不正确的。 webpack 构建将文件构建到 /FILES/,因为,是的,谁知道 :)
有没有办法 "fool" 服务器剥离 /FILES/ 并从 /scripts/ 等中选择?
我不确定这是否有意义,但如果您需要更多信息,请告诉我。
我用稍微不同的思维方式解决了这个问题。我发现 "VirtualDocumentRoot" 允许我将其作为我的配置。这有助于我实现我想要的。
<VirtualHost *:80>
VirtualDocumentRoot "C:/Users/YOUR_USER/Sites/YOUR_PROJECT_FOLDER/%1/markup/"
ServerName sites.YOUR_USER
ServerAlias *.YOUR_USER
<Directory "C:/Users/YOUR_USER/Sites/PROJECT_FOLDER/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>