尽管将QSA添加到mod_rewrite,$ _GET仍然返回空变量

时间:2013-01-31 20:32:07

标签: mod-rewrite get

更新日期2/1/13:这个问题确实阻碍了我完成一些工作,所以如果有其他人有建议,我会非常感激。

我正在努力使domain.com/notalone/viewpost/5/充当domain.com/notalone/viewpost.php?id=5

我现在的.htaccess是这样的:

RewriteEngine On

RewriteRule ^notalone/viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA]

目前,当您访问/notalone/viewpost/5/未通过$_GET['id']

时,页面会正确加载

我尝试过的事情

  • 添加Options -Multiviews ---> 结果在404
  • 使用Rewritebase / ---> 无影响
  • RewriteRule ^viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA] ---> 无影响

1 个答案:

答案 0 :(得分:0)

你说viewpost.php在notalone文件夹中,但是htaccess假设它在根目录中。

所以我认为应该是:

Options -MultiViews
RewriteRule ^notalone/viewpost/([0-9]+)/?$ /notalone/viewpost.php?id=$1 [QSA]

(请注意,我添加了多视图,因为这将是您的下一个问题。旧网址的工作原因是多视图。)