如何使用 TYPO3 9.5 发送没有 404 错误的 powermail 表单?
How to send powermail forms without 404 error on subages with TYPO3 9.5?
我尝试在子页面发送一个简单的表单,但收到 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 ^(.*[^/])$ // [L,R=301]
</IfModule>
config.yaml
routeEnhancers:
PageTypeSuffix:
type: PageType
default: '/'
suffix: '/'
index: ''
map:
'/': 0
我尝试在子页面发送一个简单的表单,但收到 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 ^(.*[^/])$ // [L,R=301]
</IfModule>
config.yaml
routeEnhancers:
PageTypeSuffix:
type: PageType
default: '/'
suffix: '/'
index: ''
map:
'/': 0