【问题标题】:htaccess file not working correctly after Migrating to new hosthtaccess 文件在迁移到新主机后无法正常工作
【发布时间】:2012-12-22 12:51:16
【问题描述】:

我刚刚迁移了虚拟主机,但 .htaccess 文件在新主机上无法正常运行。

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*)$ index.php?page=$1&%{QUERY_STRING}&param=%{REQUEST_URI} 

网站的前端运行良好,但是当我尝试访问管理区域http://www.website.com/Manage 时,即使管理目录可供 Web 服务器读取,URL 也会被重写。当我删除规则时,管理区域再次工作。

我尝试添加重写条件以排除管理目录但没有任何运气。

任何帮助将不胜感激。

【问题讨论】:

    标签: apache .htaccess url rewrite


    【解决方案1】:

    以下不仅检查请求的 url 是否为现有文件,还检查它是否为文件夹。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1&param=%{REQUEST_URI} [QSA]
    

    PS 我也清理了你的规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多