如何阻止rewriterule更改url以在不需要时包含查询字符串?

时间:2012-09-27 09:14:54

标签: wordpress .htaccess mod-rewrite prestashop

我在.htaccess文件中获取mod重写规则时遇到了一些麻烦,就像我需要它一样。

我正在尝试翻译来自:

的网络请求

http://www.masterongspropshop.com/blog/22

致:

.../blog.php?idPost=22

尝试时,网址始终会恢复为.../blog?idPost=22。我尝试了几种不同的变体,但所有这些变体似乎都以类似的结果结束。

重写规则目前如下所示:

RewriteRule ^blog$ blog.php [L]
RewriteRule ^blog/([0-9]*)$ blog.php?idPost=$1 [L,QSA]

1 个答案:

答案 0 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^blog/([0-9]+)/?$ blog.php?idPost=$1 [L,QSA,NC]