2016-10-22 91 views
0

我在Windows Vista R2服务器上使用TYPO3和IIS 7.5。TYPO3:Windows上的RealURL(404未找到)

我的问题是:

打开网站在浏览器中,我希望在我的显示URL,但它给了我一个404错误。

例如:打开www.my-domain.com正确显示为www.my-domain.com/home/。 但是服务器找不到页面并抛出404未找到错误。

然而,打开 “标准TYPO3的URL”,似乎工作(www.my-domain.com/index.php?id=2)

在Windows mod_rewrite的工作,因为我用它测试一个web.config一个简单的重定向。 (www.my-domain.com/google将我重定向到google.com)

我也尝试了几个web.config的例子,我在网上找到了,但没有结果。

有人知道我在做什么错了吗?

+0

您是否将.htaccess重命名为.htaccess? htaccess工作是否正常(例如,如果出现错字或在那里创建重定向,你会得到一个错误)? –

+0

我有一个.htaccess和_.htaccess。但我认为在IIS中,没有使用.htaccess,因为有使用web.config文件? 从typo3生成的.htaccess不起作用! – Joggal

回答

0

你需要重写TYPO3 .htaccess文件到web.config文件:https://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig

你需要的htaccess的最重要的部分是,它检查的天气文件/目录/符号链接如同URL否则存在重写一切进入index.php:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^.*$ %{ENV:CWD}index.php [QSA,L] 
+0

我已经尝试在一个在线转换器的帮助下将我的.htaccess转换成一个web.config文件。仍然没有成功......我将web.config放置在我的web服务器(httpdocs)的ROOT中,而Typo3位于子文件夹(httpdocs/typo3)中用于测试目的。它可能不起作用,因为我的Typo3在子文件夹中? – Joggal

+0

您应该为该目录设置web.config,否则您需要在index.php重写规则之前添加目录名称。 –

+0

我已经用/ typo /文件夹中的web.config尝试了它,但那也没有帮助。 :(我已经绝望了:D – Joggal