htaccess RewriteRule抛出404

时间:2019-03-08 05:13:53

标签: wordpress mod-rewrite netsuite

我试图让wordpress网站重写到NetSuite页面,保留Wordpress URL,但将用户带到NetSuite页面。

例如 用户输入http://sighfye.com/my/111/2222,然后转到

https://forms.na2.netsuite.com/app/site/hosting/scriptlet.nl?script=XXX&deploy=X&compid=XXXXXXX&h=XXXXXXXXXXXXXXX&id=1116&ref=2222

在该网址中,他们仍然会看到http://sighfye.com/my/111/2222

然后将参数111和2222输入到netsuite网址中。

这是我的htaccess文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(\w+)/(\w+)/?(\w+)?/?$ 
"https://forms.na2.netsuite.com/app/site/hosting/scriptlet.nl?script=XXX&deploy=X&compid=XXXXXXX&h=XXXXXXXXXXXXXXX&id=$1&ref=$2&api=$3" [P]
</IfModule>
# END WordPress

每当我对此进行测试并转到http://sighfye.com/my/111/2222时,都会收到404错误。

注意:这些给出的URL仅作为示例,这是真实的URL。

我想念什么?

1 个答案:

答案 0 :(得分:0)

尝试此代码,

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule http://sighfye.com/my/111/2222 https://forms.na2.netsuite.com/app/site/hosting/scriptlet.nl?script=XXX&deploy=X&compid=XXXXXXX&h=XXXXXXXXXXXXXXX&id=1116&ref=2222 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

谢谢!