.htaccess在localhost上运行正常但在服务器上运行不正常?

时间:2012-05-18 16:33:10

标签: .htaccess

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

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

页面工作但通过参数没有得到。 Live Demo

2 个答案:

答案 0 :(得分:2)

通过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]

答案 1 :(得分:1)

  1. 首先检查您的托管解决方案的AllowOverride是否处于活动状态。
  2. 下一步是检查ModRewrite模块是否处于活动状态。
  3. 如果适用于localhost
  4. ,则需要声明RewriteEngine on,该声明应处于活动状态