0

我正在尝试制作

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]--->没有效果
4

2 回答 2

0

尝试添加传递标志,如下所示:

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

'PT' 调整内部 URL,以便以后的处理程序看到 mod_rewrite 工作的结果,而不是原始 URL。

于 2013-02-01T21:37:57.573 回答
0

解决了这个问题。问题显然是我的目录的问题,因为当我将网站移动到它自己的主机(它自己的根目录而不是 notalone 子目录)时,一切似乎都像一个魅力。

于 2013-02-02T20:21:56.777 回答