【问题标题】:.htaccess is working fine on localhost but not on server?.htaccess 在本地主机上工作正常,但在服务器上不行?
【发布时间】:2012-05-18 16:33:10
【问题描述】:

这在本地服务器上工作非常好。但是在服务器上上传时,这不起作用。

RewriteRule ^activate_account/([a-zA-Z0-9]+)\.html$ activate_account.php?activation_code=$1

页面工作,但传递的参数没有得到。 Live Demo.

【问题讨论】:

  • 尝试添加Options -Multiviews

标签: .htaccess


【解决方案1】:

通过httpd.conf 启用 mod_rewrite 和 .htaccess,然后将此更新后的代码放入您的.htaccess 下的DOCUMENT_ROOT 目录:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^activate_account/([^.]+)\.html$ activate_account.php?activation_code=$1 [L,QSA,NC]

【讨论】:

    【解决方案2】:
    1. 首先检查 AllowOverride 是否对您的托管解决方案有效。
    2. 下一步是检查 ModRewrite 模块是否处于活动状态。
    3. 你需要声明 RewriteEngine on 如果它在本地主机上工作应该是活动的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 2018-03-07
      • 2017-06-12
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2021-11-01
      • 2014-12-05
      相关资源
      最近更新 更多