代码之家  ›  专栏  ›  技术社区  ›  Tom Hanson

htaccess重写规则404

  •  0
  • Tom Hanson  · 技术社区  · 7 年前

    我试图让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

    在那里,他们仍然会看到url http://sighfye.com/my/111/2222

    参数111和2222被输入netsuite url。

    # 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
    

    每当我测试这个并去 我得到一个404错误。

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

    我错过了什么?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Priyanka Modi    7 年前

    试试这个代码,

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

    谢谢