Mod Rewrite和GET数据 - 适用于一个而不是另一个

时间:2012-02-03 22:19:00

标签: php mod-rewrite get

难倒在这里并感谢他们的帮助。

创建具有双重注册的网站 - 在电子邮件地址中使用_GET来完成订阅。 订阅后,我有一个链接,允许他们使用_GET

访问问题
  1. 电子邮件中的链接如下: http://173.201.224.43/Jason_Borjeson/jeba2012/site/subscription_manager?act=1&h=a2df4b90c3fc3d061838661886e321d1
  2. ,网页上的链接如下:http://173.201.224.43/Jason_Borjeson/jeba2012/site/past_issues?c=17&a=list
  3. 如果需要,您可以使用链接#1链接#2(表格数据中表单按钮右侧的紫色文本链接),因为该网站仍在开发中。

    网站上的所有网页都通过mod_rewrite运行。上面的#1工作,而#2产生404(服务器说明 - 不生成php /数据库)。

    /和之间的文字?用于从数据库中选择页面而变量之后的?是为了显示其他信息。

    htaccess文件如下:

        RewriteEngine On
    RewriteBase /Jason_Borjeson/jeba2012/site/
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^css/css\.css$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]
    

    链接#1按预期完成整个过程,但链接#2似乎滑过了破解。如果我QSA规则,我在两者上都会收到内部服务器错误。

    我只想传递所有信息并在我的php代码中解析它。

    就像一个FYI - _POST似乎没有任何汗水。也在GoDaddy上主持(如果这有所不同)

    再次感谢!

1 个答案:

答案 0 :(得分:0)

即使第二个URL中的最轻微更改也会重写。我必须相信重写条件没有得到满足 - 在您的系统上可能有一个名为“past_issues”的目录。