如果缺少index.php,则htaccess重定向

时间:2016-05-02 12:56:44

标签: .htaccess

抱歉,我尝试过所有东西,但无法让它运行。任何帮助非常感谢。 我需要一个非常基本的分期系统。一切正常,但以下 .htaccess 不起作用......:

`RewriteEngine On RewriteBase /


RewriteCond%{SERVER_NAME} ^ dev。
ReWriteCond%{REQUEST_URI}!开发/
RewriteCond%{REQUEST_FILENAME} -d
RewriteCond%{REQUEST_FILENAME} / DEVELOPMENT / index。(html | php)! - f
RewriteCond%{REQUEST_FILENAME}!.. / maintenance / maintenance.html
RewriteRule ^(。)$ ../maintenance/maintenance.html [R = 307]
RewriteCond%{SERVER_NAME} ^ dev。
ReWriteCond%{REQUEST_URI}!开发/
ReWriteRule ^(。
)$ DEVELOPMENT / $ 1 [L]

RewriteCond%{SERVER_NAME} ^ dev。
[....相同代码 - 不同目录:/ TESTING]

RewriteCond%{SERVER_NAME} ^ www。
[....相同的代码 - 不同的目录:/ PRODUCTION] `

结构:

    • 的.htaccess
    • 发展(目录)
      • 的index.php
    • 测试(目录)
      • 的index.php
    • PRODUCTION(目录)
      • 的index.php
    • 维护(目录)
      • maintenance.html

无效:

  • if" index.php"如果缺少,将显示一个站点:标题" 307临时重定向" - 内容:临时重定向 - 文档已移至此处(链接至同一站点:iE dev.example.com)

我的目的:

  • 将每个请求重定向到正确的文件夹(dev.example.com - > / DEVELOPMENT)
  • if file" /DEVELOPMENT/index.php"或文件夹"发展"缺少 - >重定向到" /MAINTENANCE/maintenance.html"
  • 同样适用于" / TESTING"和" / PRODUCTION"
  • 在整个环境中使用一个.htacess(dev.example.com - > / DEVELOPMENT // test.example.com - > / TESTING // www.example.com - > / PRODUCTION)
  • 让谷歌知道,这只是网站更新的暂时性

希望,我清楚地解释了我的问题...... 在此先感谢!!!

0 个答案:

没有答案