apache配置中的rewriterule或别名,用于根文件夹更改

时间:2017-12-22 18:39:46

标签: apache .htaccess

我将Drupal网站从www.example.com/demo更改为www.example.com。像js,css等资源仍然生活在" demo"夹。实现此更改所需的Rewriterule或Alias应该是什么?

我目前在.htaccess文件中有此设置

  

选项+ FollowSymlinks
  RewriteEngine On   RewriteCond%{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
  RewriteCond%{DOCUMENT_ROOT}%{REQUEST_URI} -d
  RewriteRule ^ - [L]
  RewriteRule ^ /

1 个答案:

答案 0 :(得分:0)

你应该有这些规则来测试这些文件是否存在于demo文件夹中,如果存在则重写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以请求演示文件夹中的文件