Я опубликовал модуль в Prestashop Addons (PrestaShop 1.6), он прекрасно работает как в моей локальной среде, так и в производственной среде, и несколько клиентов уже установили его.
Я использую фронт-контроллеры модулей для навигации внутри моего модуля (со стороны админ-панели с помощью дружественных ссылок, встроенного пользовательского интерфейса в vue.js), например, domain.com/mymodulename/login, domain.com/mymodulename/logout и т. Д. ...
Но есть платформа этого одного клиента (дружественные ссылки), где мой модуль переходит на любой из упомянутых выше запрошенных URL, но сразу же перенаправляется на domain.com/lang/index.php?controller=404 со статусом 404.
Я не могу воспроизвести проблему в моем местном окружении -
htaccess файл ниже:
SetEnv HTTP_MOD_REWRITE On
RewriteEngine on
#Domain: presta.platformname.com
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %
{ENV:REWRITEBASE}
webservice/dispatcher.php?url=$1 [QSA,L]
Images
RewriteRule ^([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ % {ENV:REWRITEBASE}
img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9])?/.\.jpg$ %
{ENV:REWRITEBASE}
img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9])(-[\.*_a-zA-Z0-9-]*)(-[0-9])?/.+\.jpg$ %
{ENV:REWRITEBASE}
img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-])(-[0-9])?/.+\.jpg$ %
{ENV:REWRITEBASE}
img/c/$1$2.jpg [L]
AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
Dispatcher
RewriteCond % {REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME}
-l [OR]
RewriteCond %
{REQUEST_FILENAME}
-d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %
{ENV:REWRITEBASE}
index.php [NC,L]
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/font-woff .woff
AddType font/woff2 .woff2
Header set Access-Control-Allow-Origin "*"
#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404