Php 使用magento2将尾部斜杠添加到url中
如何在没有指定文件(301重定向)的情况下使用magento2添加url的尾部斜杠,而不使用mod_rewrite,仅在代码中。app/code/your_vendor/your_module/etc/frontend/events.xmlPhp 使用magento2将尾部斜杠添加到url中,php,magento,Php,Magento,如何在没有指定文件(301重定向)的情况下使用magento2添加url的尾部斜杠,而不使用mod_rewrite,仅在代码中。app/code/your_vendor/your_module/etc/frontend/events.xml app/code/your_vendor/your_module/Observer/CustomPredispatch.php <?xml version="1.0"?> <config xmlns:xsi="http://www.w
app/code/your_vendor/your_module/Observer/CustomPredispatch.php
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_predispatch_cms_index_index">
<observer name="unique_name" instance="your_vendor\your_module\Observer\CustomPredispatch" />
</event>
</config>
<?php
namespace your_vendor\your_module\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class CustomPredispatch implements ObserverInterface
{
public function execute(Observer $observer)
{
$request = $observer->getEvent()->getRequest();
if(substr($request->getRequestUri(), -1) !== '/'){
$observer->getEvent()->getControllerAction()->getResponse()->setRedirect($request->getRequestUri() . '/', 301)->sendResponse();
}
}
}