Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite 如何正确配置Typo3的.htaccess以运行realurl_Mod Rewrite_Typo3_Realurl - Fatal编程技术网

Mod rewrite 如何正确配置Typo3的.htaccess以运行realurl

Mod rewrite 如何正确配置Typo3的.htaccess以运行realurl,mod-rewrite,typo3,realurl,Mod Rewrite,Typo3,Realurl,我是typo3的新手,目前的任务是让realurl正常工作。在研究了许多教程和官方文档后,我得到了realurl,链接按预期正确转换 即使在测试了多个解决方案之后,我也无法解决的问题是apache服务器的错误行为(通过.htaccess、mod_rewrite配置)。它正确地忽略了对uploads/fileadmin/typo3conf的重写,但在打印错误页面时,它从不将url重写为index.php 以下是相应的.htaccess条目: <IfModule mod_rewrite.c&g

我是typo3的新手,目前的任务是让realurl正常工作。在研究了许多教程和官方文档后,我得到了realurl,链接按预期正确转换

即使在测试了多个解决方案之后,我也无法解决的问题是apache服务器的错误行为(通过.htaccess、mod_rewrite配置)。它正确地忽略了对uploads/fileadmin/typo3conf的重写,但在打印错误页面时,它从不将url重写为index.php

以下是相应的.htaccess条目:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^typo3$ - [L]
    RewriteRule ^typo3/.*$ - [L]
    RewriteRule ^uploads/.*$ - [L]
    RewriteRule ^fileadmin/.*$ - [L]
    RewriteRule ^typo3conf/.*$ - [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule (.*[^/])$ http://%{HTTP_HOST}/$1/ [L,R]

    RewriteCond %{REQUEST_FILENAME}/index.html -f
    RewriteRule / %{REQUEST_URI}/index.html [L]

    RewriteCond %{REQUEST_FILENAME}/index.htm -f
    RewriteRule / %{REQUEST_URI}/index.htm [L]

    RewriteCond %{REQUEST_FILENAME}/index.php -f
    RewriteRule / %{REQUEST_URI}/index.php [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule * /index.php
</IfModule>

重新启动发动机
重写规则^typo3$-[L]
重写规则^typo3/*$-[L]
重写规则^uploads/*$-[L]
重写规则^fileadmin/*$-[L]
重写规则^typo3conf/*$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-L
重写规则(.[^/])$http://%{http_HOST}/$1/[L,R]
RewriteCond%{REQUEST_FILENAME}/index.html-f
重写规则/%{REQUEST_URI}/index.html[L]
RewriteCond%{REQUEST_FILENAME}/index.htm-f
重写规则/%{REQUEST_URI}/index.htm[L]
RewriteCond%{REQUEST_FILENAME}/index.php-f
重写规则/%{REQUEST_URI}/index.php[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-L
重写规则*/index.php
有人知道这个配置有什么问题吗?我有点绝望:(

提前感谢,,
托马斯

最好通过重写日志来解决:

给出TYPO3和Apache的版本,同时检查是否通过
phpinfo()启用了mod_重写
。实际上,忽略重写的路径与未启用的路径完全相同。
mod_rewrite
-它什么也不做。只是猜测一下:服务器不支持url重写。可能mod_rewrite未启用。