我正在使用 TYPO3 7.6.7和realurl 2.0.14 。目前,我遇到了以下麻烦。我手动配置了realurl,在启用realurl之后我得到 404 Not found 错误。 关于同样的问题,我在这里已经阅读了很多问题。但不幸的是,我还在迷宫中。很少有解决方案重新启动apache,交叉检查'重写模式'在.htaccess和清除缓存(我真的不这么认为)。重点是没有任何答案解释真正的问题是什么。 令我惊讶的是,realurl生成的url是应该的。 非常绝望地尝试任何可能的解决方案。
答案 0 :(得分:1)
在某些情况下,这是由cHash不匹配引起的。通常,安装工具设置$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFoundOnCHashError']
设置为1,触发404。
404是预期的行为,因为cHash不匹配通常表示URL参数被操纵。
在所有情况下,我都没有找出错误的原因。在少数情况下,pw_comments向URL添加了参数;在这些情况下,将参数添加到需要为cHash计算排除的参数列表中就足够了。在其他情况下,它可能是RealURL中的错误(因为一切都在没有RealURL激活的情况下工作)。
答案 1 :(得分:0)
如果realUrl无法检测到基本URL,也可能导致404。
检查是否设置了config.baseURL
或config.absrefprefix
。
答案 2 :(得分:0)
首先在setup.txt
中添加这两行config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
检查后mod_rewrite
是否有效。如果不活跃则先激活。
sudo a2enmod rewrite
sudo service apache2 restart
所有设置都是合理的,但stil realurl无效,然后打开此文件/etc/apache2/sites-enabled/000-default.conf
并检查您的主机路径是否正确。如果不正确,请更改路径并重新启动服务器。
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
.....
.....
</VirtualHost>