В пределах your_module_folder/_config/config.yml
_Если вы указываете, что он должен быть обработан After
модуль blog
, и вы определяете эти маршруты, он должен перезаписывать их:
---
name: your_module
After:
- 'blog/*'
---
SilverStripe\Control\Director:
rules:
'profile/': 'MyCustomController'
'archive/': 'MyCustomController'
'tag/': 'MyCustomController'
Пожалуйста, просмотрите документацию по маршрутизации
Контроллер должен иметь только одно действие, которое выдает ошибку http 404.
use SilverStripe\Control\Director;
use SilverStripe\View\Requirements;
class MyCustomController extends Controller {
private static $allowed_actions = ['index'];
public function index(HTTPRequest $request) {
return $this->httpError(404, "Not Found");
}
}