重写查询字符串不再查询

时间:2014-02-14 21:44:32

标签: .htaccess url mod-rewrite url-rewriting rewrite

我做了这个:

RewriteCond %{QUERY_STRING}    "find-new/posts&recent=1" [NC]
RewriteRule (.*)  /websitename/$1? [R=301,L]

这对我来说不像我想要的那样。我想将我的网站的query url重写为SEO friendly URL,而不会失去它的工作。 因此,它仍然需要在页面上查询最近的帖子,但没有显示像我上面所述的URL。我想将其更改为仅限网站。所以http://websitename.com ......必须要查询它。但现在,它向我展示了一个不同的页面(论坛)。

我该怎么做?这可能吗?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以保持这样:

RewriteEngine On
RewriteBase /sub-name/

RewriteCond %{THE_REQUEST} /\?find-new/posts&recent=1\s [NC]
RewriteRule ^$ /sub-name/? [L,R=301]

RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^$ ?$1?find-new/posts&recent=1 [L,NC,QSA]