2017-03-16 90 views
1

我试图将一篇博客文章的url指向一个PHP页面,该页面使用htaccess接受一个GET var。htaccess使用QSA返回404

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^blog/post/(\w+)$ blog/post.php?title=$1 [QSA,L] 

然而,这只是给了我404我已经证实,/blog/post.php?title=my-post是有效的URL。

+1

哪里是你的htaccess在什么位置? – starkeen

+1

试试:'RewriteRule^blog/post /([\ w - ] +)$ blog/post.php?title = $ 1 [QSA,L]',因为在标题中有连字符 – anubhava

+0

@anubhava - 就是这样。提交一个答案,如果你想信用:) – smulholland2

回答

1

因为你的标题包含连字符您的规则应该允许它:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^blog/post/([\w-]+)$ blog/post.php?title=$1 [QSA,L,NC]