我尝试在子页面上发送一个简单的表单,但有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>
config.yaml
routeEnhancers:
PageTypeSuffix:
type: PageType
default: '/'
suffix: '/'
index: ''
map:
'/': 0