无法在此处的 .htaccess QA 中找到我要查找的内容,如果重复,请原谅我。我对静态 HTML 网站有以下问题。结构如下。
info.html
我的相对路径contact.html
必须使用/home/css/style.css
whileindex.html
使用/css/style.css
. 感谢帮助。
Root
- .htaccess
↳ Drupal
- .git
↳ Dev
- .git
↳ Home
- .htaccess
- .git
- css
- js
- img
- info.html
- contact.html
- index.html
目标
Dev.example.com
使用所有文件/Dev
example.com
使用所有文件example.com/home
example.com/info
从重定向example.com/home/info.html
。example.com/contact
从重定向example.com/home/contact.html
。
到目前为止我尝试过的
在根 .htaccess
# Set a default home directory, (this subfolder always loads)
# RewriteEngine On
# RewriteCond %{THE_REQUEST} ^GET\ /home/
# # RewriteCond %{HTTP_HOST} ^(www\.)?example.com$
# RewriteRule ^home/(.*) /$1 [L,R=301]
# RewriteCond %{HTTP_HOST} ^(www\.)?example.com$
# RewriteRule !^home/ home%{REQUEST_URI} [L]
Options -Indexes
ErrorDocument 404 /missing.html
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>
RedirectMatch 404 "(?:.*)/(?:\.git|file_or_dir)(?:/.*)?$"
# remove .html from html file names
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)/$ $1.html [L]
在 Root/drupal .htaccess
default drupal stuff
我能找到的最接近的答案:
编辑:我最终部分遵循了给出的建议,因为每个子目录都有单独的 git repos。谢谢@Jon Lin 和@tttony!
新问题:根目录中的 .htaccess 不允许我查看子文件夹中的 drupal 安装。
Drupal.examples.com
/Drupal
使用来自**的所有 drupal 文件