#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, чтобы подтвердить это.