url - 如何使用 TYPO3 9.5 在子页面上发送没有 404 错误的 powermail 表单?
问题描述
我尝试在子页面发送一个简单的表单,但收到 404 错误。这个问题没有出现在我网站的主页上,所以我猜我的config.yaml
文件有问题或丢失了。下面是我的config.yaml
。有人知道吗?
rootPageId: 1
base: 'http://www.my-domain.de/'
baseVariants:
-
base: 'http://www.my-domain.intern'
condition: 'applicationContext == "Development"'
languages:
-
title: Deutsch
enabled: true
languageId: '0'
base: /
typo3Language: de
locale: de_DE.UTF-8
iso-639-1: de
navigationTitle: Deutsch
hreflang: de-DE
direction: ltr
flag: de
errorHandling:
-
errorCode: '404'
errorHandler: Page
errorContentSource: '4'
解决方案
好的,发现错误 - 谢谢,克里斯。如果我在 中强制使用斜杠.htaccess
,我必须相应地调整我的config.yaml
。这就是它的工作原理。
.htaccess
<IfModule mod_rewrite.c>
# EXTRA: Enforce trailing slash. Ignore trailing slash on file endings
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js|xml|rss|txt)$ [NC]
RewriteCond %{REQUEST_URI} !\.(gif|jpg|png|jpeg|css|js|xml|rss|txt)$ [NC]
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
</IfModule>
配置.yaml
routeEnhancers:
PageTypeSuffix:
type: PageType
default: '/'
suffix: '/'
index: ''
map:
'/': 0
推荐阅读
- sql - 为什么在使用`with`时会延迟`not deferable`约束?
- sql-server - SSIS - 数据流任务未正确插入自动增量字段
- javascript - 没有 Starter-Template 的 Oracle JET 单页应用程序
- regex - 使用正则表达式复制选择并替换一些字符
- c# - C# 初始化和销毁封送内存
- amazon-dynamodb - 在 DynamoDB 列表中移动项目
- javascript - 在第二个数组中找不到 javascript 过滤器元素
- ansible - 使用 delegate_to 的 Ansible 角色依赖和事实
- openssl - 使用 Signtool 验证文件签名不起作用
- wiremock - 具有多个允许键但响应相同的 JSON 有效负载的 Wiremock 请求模板