Назад | Перейти на главную страницу

Regex RewriteRule в Apache 2.4 .htaccess

куда akb - переменная часть.

Я безуспешно пробовал бесконечные вариации, вот моя последняя попытка в .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule "^rest/v1/([^/]*)/" "index.php?id=1873&eID=dispatch&controller=$1" [L]

Это правило работает, когда я использую этот сервис тестирования: https://htaccess.madewithlove.be?share=eef157ef-0b95-58e2-a42d-6312ee710275

Но не на моем Apache. Я использую Apache 2.4 с PHP-FPM 7.1

Переписать журнал:

[Sat Oct 13 19:01:56.394388 2018] [rewrite:trace3] [pid 22532:tid 123145530462208] mod_rewrite.c(482): [client 127.0.0.1:55904] 127.0.0.1 - - [api.relaunch.local/sid#7fff0281a5c8][rid#7fff038892a0/initial] [perdir /Users/bandanh/Sites/relaunch.dev/public/] strip per-dir prefix: /Users/bandanh/Sites/relaunch.dev/public/index.php -> index.php
[Sat Oct 13 19:01:56.395768 2018] [rewrite:trace3] [pid 22532:tid 123145530462208] mod_rewrite.c(482): [client 127.0.0.1:55904] 127.0.0.1 - - [api.relaunch.local/sid#7fff0281a5c8][rid#7fff038892a0/initial] [perdir /Users/bandanh/Sites/relaunch.dev/public/] applying pattern '^rest/v1/([^/]*)/' to uri 'index.php'
[Sat Oct 13 19:01:56.395788 2018] [rewrite:trace1] [pid 22532:tid 123145530462208] mod_rewrite.c(482): [client 127.0.0.1:55904] 127.0.0.1 - - [api.relaunch.local/sid#7fff0281a5c8][rid#7fff038892a0/initial] [perdir /Users/bandanh/Sites/relaunch.dev/public/] pass through /Users/bandanh/Sites/relaunch.dev/public/index.php

vhost:

    <Directory /Users/bandanh/Sites/relaunch.local/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        DirectoryIndex index.php index.html
    </Directory>

    <IfModule proxy_fcgi_module>
        <FilesMatch ".+\.ph(ar|p|tml)$">
            SetHandler "proxy:unix:/Users/bandanh/Sites/.vhosts/sockets/php-fpm-71.sock|fcgi://localhost"
        </FilesMatch>
    </IfModule>

    LogLevel alert rewrite:trace3