我将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 ^ /
答案 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以请求演示文件夹中的文件