2017-01-16 108 views
0

在我开始之前,我想说我搜索了类似于我的问题的主题,并尝试了所有提供的解决方案,但是我的问题仍然存在,所以我必须张贴我自己的问题。涉及index.php的Wordpress重写规则不起作用

无论如何,在我们的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。

+0

谁能帮帮我好吗? :( –

+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> 

我希望它的作品

+0

不幸的是,这并没有工作,它也给了我一个内部服务器错误 –

+0

你可以改变rewriteRule的路径吗? –

+0

我做的。目录是在根目录虽然所以/不是真的需要更改,但代码仍然无效。 –