htaccess RewriteRule, выбрасывающий 404 - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь заставить сайт WordPress перезаписать страницу NetSuite, сохраняя URL-адрес Wordpress, но перенаправляя пользователя на страницу 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 подаются в URL-адрес 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 голосов
/ 08 марта 2019

Попробуйте этот код,

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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...