【问题标题】:.htaccess works locally, but gives 404 on GoDaddy.htaccess 在本地工作,但在 GoDaddy 上给出 404
【发布时间】:2015-04-02 02:40:52
【问题描述】:

我的 .htaccess 文件中有这段代码:

Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On

RewriteRule ^(design|JS|css|images|remoteLibraries|remoteLibraries/xAJAX/xajax_js/)($|/) - [L]
RewriteRule ^([a-zA-Z_]+)$ index.php?action=$1
RewriteRule ^([a-zA-Z_]+)/([a-z_A-Z]+)$ index.php?action=$1&tip=$2

它在我的本地 Apache 服务器上运行良好,但是在将其上传到 GoDaddy 时,我得到的只是 404 Not found 错误...

有什么想法吗?

【问题讨论】:

    标签: .htaccess http-status-code-404


    【解决方案1】:

    1) 我建议你设置一个 RewriteBase,通常只是

    RewriteBase /
    

    这有助于标准化重写生效的位置,因为本地服务器和远程服务器之间的目录结构可能不同。

    2) 我还建议,每当出现意外的重写行为时,设置很重要

    ErrorDocument 404 default
    

    这样 Go Daddy 404 页面也不会被重定向。

    【讨论】:

      猜你喜欢
      • 2015-08-11
      • 2012-11-08
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      相关资源
      最近更新 更多