2017-03-16 49 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]