我试图让
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]
- - >没有效果
将'[QSA]'和'?id = $ 1'组合起来可能会遇到一些挑战。你可以使用:'RewriteRule^viewpost /([0-9] +)/?$ /viewpost.php?id=$1&%{QUERY_STRING}'没有QSA –
如果你将$ 1硬编码为'blah'它是否通过?它可能是你的$ 1变量不捕获你的想法。 –
没有运气。这里是服务器变量的一个片段'[“QUERY_STRING”] =>字符串(0)“”[“REQUEST_URI”] =>字符串(21)“/ notalone/viewpost/5 /”' – Santi