【问题标题】:htaccess RewriteRule throwing 404htaccess RewriteRule 抛出 404
【发布时间】:2019-03-08 05:13:52
【问题描述】:

我正在尝试让 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 url。

这是我的 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。

我错过了什么?

【问题讨论】:

    标签: wordpress mod-rewrite netsuite


    【解决方案1】:

    试试这个代码,

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

    谢谢!

    【讨论】:

    • 感谢您的回答普里扬卡。不幸的是,它似乎不起作用。从我正在阅读的内容来看,在保留键入的 URL 的同时无法重定向:(
    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2018-05-10
    • 1970-01-01
    • 2023-03-03
    • 2012-11-10
    • 2015-07-18
    相关资源
    最近更新 更多