2016-10-22 75 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