涉及index.php的Wordpress重写规则不起作用

时间:2017-01-16 06:35:26

标签: php wordpress .htaccess mod-rewrite

在开始之前,我想说我确实搜索了类似于我的问题的主题,并尝试了所提供的所有解决方案,但我的问题仍然存在,所以我不得不发表自己的问题。

无论如何,在我们的wordpress网站中,我们有一个名为site.com/shops的页面,我们想要为其添加一个参数。之后我们要使用重写规则,以便site.com/tx将加载site.com/?pagename=shops&state=tx。我们把它放在我们的.htaccess上:

RewriteRule ^tx(/)?$ index.php?pagename=shops&state=tx[L]

出于某种原因,这并不像我们预期的那样有效。我通过将其更改为

来检查index.php是否是问题
RewriteRule ^tx(/)?$ test.php?pagename=shops&state=tx[L]

这很有用,所以我认为问题在于如果使用index.php它不起作用。如何使用index.php使其工作? TIA。

1 个答案:

答案 0 :(得分:0)

用以下代码替换.htaccess代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress_test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress_test/index.php [L]
</IfModule>

我希望它有效