Не удалось установить для HTACCESS значение url_rewrite

#linux #.htaccess #mamp #mamp-pro

Вопрос:

У меня есть .htaccess в корне моего проекта, но он не перенаправляется, как ожидалось.

Мое приложение пытается позвонить:

http://localhost:8888/api/User //via mamp

Но мой серверный сервер узла запущен, и все, что после API, может измениться из-за конечной точки:

http://localhost:1377/projname-api/User //via node

Я пытался:

 RewriteEngine On
RewriteCond %{HTTP_HOST} ^localhost:8888/api
RewriteRule (.*) http://localhost:8888/projname-api/$1 [R=301,L]
 

Но я получаю ошибку сервера 500 в htaccess. Я уже переписывал URL-адрес в .htaccess раньше, но не могу понять, что я делаю не так.

Любая помощь будет очень признательна.

Комментарии:

1. Это не сработало. @anubhava, потому что URL-адрес для перезаписи другой.

2. @anubhava посмотри еще раз. У меня есть 2 URL-адреса локального хоста (разные порты)

3. @anubhava я перечислил выше localhost:8888/api/Пользователь и localhost:1377/имя проекта-api/Пользователь — вы на мобильном телефоне читаете это?

4. api @anubhava размещен на порту 1377, как указано выше.

5. Почему вы пытаетесь «перенаправить» запрос, не localhost:1377/projname-api предназначенный для скрытия от пользователя? Но это также другой порт (как вы повторили в комментариях), но ваша директива перенаправляет на тот же порт? «Я уже переписывал URL-адреса в .htaccess раньше» — Хотя вы, по-видимому, пытаетесь реализовать перенаправление, а не переписывание. (Вы не можете «переписать» на другой порт.) Однако, учитывая ограниченную предоставленную информацию, может показаться, что mod_rewrite может быть отключен, но вам необходимо проверить журнал ошибок вашего сервера на предмет сведений об ошибке 500, чтобы подтвердить это.