Используйте MailCatcher в / MailCatcher вместо порта 1080, используя .htaccess - PullRequest
0 голосов
/ 01 октября 2018

Мы используем MailCatcher для проверки отправки почты из PHP без фактической отправки почты.
Это прекрасно работает на нашей локальной машине (Vagrant).Когда мы переходим к localhost:1080, мы можем просматривать поддельные входящие сообщения из MailCatcher и видеть, какие письма были отправлены.

Теперь мы хотим поместить наше PHP-приложение на тест-сервер.К сожалению, порт 1080 не открыт для нас, но у нас есть доступ к .htaccess.

Можно ли изменить .htaccess таким образом, чтобы при переходе на localhost/MailCatcher мы увидели почтовый ящик mailcatcher?

В настоящее время наш .htaccess выглядит так (что не работает):

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Rewrite port 1080 to /MailCatcher
RewriteCond %{SERVER_PORT} !^1080$
RewriteRule ^MailCatcher(.*[^/])/?$ http://%{HTTP_HOST}:1080/$1 [P,L]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
...