【发布时间】:2013-05-08 18:37:55
【问题描述】:
我正在处理typo3 中的realurl,并花费数小时研究为什么typo3 在url 中只显示一个片段。
网站结构如下:
我为子页面“munchen-maistrasse”获得的 URL 是:
http://www.bernd-gruber.at/munchen-maistrasse/
我希望它是:
http://www.bernd-gruber.at/referenzen/munchen-maistrasse/
这是我的服务器 .htaccess 文件:
<FilesMatch "\.(js|css)$">
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 7 days"
</IfModule>
FileETag MTime Size
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
AddType video/x-m4v .m4v
AddType video/ogg .ogv
AddType video/webm .webm
AddType video/x-m4v .m4v
AddType application/ogg .ogg
我在使用的打字稿中不使用 config.baseURL:
config.absRefPrefix = /
config.prefixLocalAnchors = all
在我的根页面上。我已经用完了解决方案。
【问题讨论】:
-
检查页面“Referenzen”没有在其页面属性中设置“Exclude from speak URL”。否则,将您的 RealURL 配置发布为您发布的 .htaccess 配置在 URL 生成中不起任何作用。
-
我已经更改了“Referenzen”子页面的从说话 URL 中排除,但没有发生任何事情,拼写错误仍然显示 url 中的最后一段。这是屏幕截图:i.imgur.com/xQdTcd4.jpg
-
我不知道你所说的“改变”是什么意思。它应该是未选择的。不过,请检查 Arek van Schayk 的答案。我从未使用过 RealURL 的默认配置,所以我不知道您所指的行为是否是默认配置。如果是这样,那么只需提出您自己的配置就可以了。
-
class.tx_realurl_advanced.php:&tx_realurl_advanced->main 确实可以解决问题,所以你是对的,默认配置不能这样做
标签: url url-rewriting typo3 realurl