1

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

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

页面工作但传递的参数没有得到。现场演示

4

2 回答 2

2

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

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

RewriteRule ^activate_account/([^.]+)\.html$ activate_account.php?activation_code=$1 [L,QSA,NC]
于 2012-05-18T16:38:43.310 回答
1
  1. 首先检查 AllowOverride 是否对您的托管解决方案有效。
  2. 下一步是检查 ModRewrite 模块是否处于活动状态。
  3. 如果在 localhost 上有效,您需要该语句RewriteEngine on应该处于活动状态
于 2012-05-18T16:34:34.807 回答