我有一個MT站點的標準ExpressionEngine htaccess代碼刪除index.php和主頁的作品,所有其他網頁的工作,如果我把索引。URL在URL中。沒有它,我會得到「沒有指定輸出文件」。它適用於我的本地和非MT服務器,所以我知道它是一個環境問題。需要修改htaccess中的哪些內容才能在MT上運行?ExpressionEngine MediaTemple - 刪除index.php導致「沒有指定輸入文件」
<IfModule mod_rewrite.c>
# Enable Rewrite Engine
# ------------------------------
RewriteEngine On
RewriteBase/
# Use Dynamic robots.txt file
# ------------------------------
RewriteRule robots\.txt /robots.php [L]
# Redirect index.php Requests
# ------------------------------
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{THE_REQUEST} !/admin/.*
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]
# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
如果您使用這種方法添加?在index.php的結尾處,並且您使用301重定向將舊頁面重定向到新頁面,您可能會發現重定向轉到404頁面的URL /?/ old-page。在這種情況下,不要使用301重定向,而是使用RewriteRule。看到這裏: http://ellislab.com/forums/viewthread/167241/#799494 –