当前位置: 首页 > 知识库问答 >
问题:

在apache配置中重写文件夹到根目录更改的规则或别名

章建木
2023-03-14

我正在从www.example更改我的Drupal站点。com/demo到www.example。通用域名格式。js、css等资源仍然保存在“demo”文件夹下。实现此更改所需的重写规则或别名是什么?

我目前的电脑中有此设置。htaccess文件

选项下面符号链接
重写引擎在
重写康德%{DOCUMENT_ROOT}%{REQUEST_URI}-f[OR]
重写康德%{DOCUMENT_ROOT}%{REQUEST_URI}-d
重写规则^-[L]
重写规则^/

共有1个答案

洪飞扬
2023-03-14

您应该使用这些规则来测试演示文件夹中是否存在文件,如果存在,则重写URL。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/demo%{REQUEST_URI} -f 
RewriteCond %{REQUEST_URI} (\.js|\.css)$
RewriteRule ^(.*) /demo/$1 [QSA,L]

第1行:测试根文件夹中是否不存在请求文件

第2行:测试请求文件是否存在于演示文件夹中

第3行:测试请求文件是否以js/css扩展名结束(更改以适应您的情况)

第4行:重写URL以请求演示文件夹中的文件

 类似资料:
  • 我有个问题。 有一个自定义mvc结构,当它是根文件夹时,一切都通过.htaccess中的RewriteRule工作,但如果我将它设置为子文件夹,它将停止工作。 .htaccess是 重写引擎在 重写条件%{REQUEST_FILENAME}-重写cond%{REQUEST_FILENAME}-d RewriteRule^(.*)$index.php?route=$1[L,QSA] AddDefau

  • 在Apache 2.4中更改根目录时遇到问题。9在Mac OS X优胜美地10.10上。2.我正在使用本教程:http://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/ 当我导航到http://localhost/~Owner/,我得到40

  • 有人能帮我为Apache重写以下内容吗?我想要的结果是: domain.com/(DB用户名所属的登陆搜索页) domain.com/db1/(用于db1的索引登录页,其中db1可以是任何其他db名称) domain.com/db1/accounts/(登录后) domain.com/db1/admin/(登录后的另一个页面) 请帮助我使用如果可能的话... 我有这样的东西,但它不起作用: `Op

  • 问题内容: 有人尝试过基于静态文件夹代码片段的此片段flask配置吗? 代码: 就我而言,我抱怨这条线: 错误信息: 有谁能通过Flask中的config.py文件设置static_folder? 问题答案: 对该片段一无所知,但是 永远不是有效的Python(Python没有l值)。看起来好像有一个类似dict的界面,所以令人反感的行应该只是 在setter上方的getter定义中可能存在复制和

  • 例如:如果jar文件位于“D:\apps\jar.jar”中,则日志路径为“D:\log”;如果jar文件位于“C:\apps\jar.jar”中,则日志路径为“C:\log” 我尝试将log4j2.xml中的行(如下)更改为: 并在初始化记录器之前调用此函数:

  • 问题内容: 如何在Netbeans 6.9中更改Java SE \ ME \ EE的默认项目目录? 问题答案: 我认为您无法将其设置为特定于模块,但可以将其设置如下: 关闭NetBeans 查找文件。对我来说(Windows) 该变量我想你想改变什么。