2017-02-09 25 views
0

當我試圖打我的網站時,我在mydomain.com/subfolder處得到404(來自Apache)。在1and1上查看CakePHP 3應用程序時出現404錯誤

/subfolder/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

/subfolder/webroot/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

要確認mod_rewrite作品,我在/subfolder/.htaccess文件,及時添加重定向此:

Redirect 301/http://other-domain-owned.com/ 

所以,.htaccess現場和mod_rewrite工程。

在我的開發環境中,我可以通過Directory指令通過針對該文件夾的symply啓用.htaccess文件使該網站在同一個/subfolder中工作。

一些教程說要添加RewriteBase /但這沒有幫助。

回答

1

而不是RewriteBase,你也可以使用絕對路徑。另外,第一兩個規則可以被簡化爲一個

RewritRule ^(.*)$ /subfolder/webroot/$1 [L] 

類似的第二部分

RewriteRule^/subfolder/webroot/index.php [L] 

最後,RedirectRewriteRule是從不同的模塊。所以,如果其中一個指令正在工作,這對另一個工作也不能證明。

+0

工作。謝謝! – TekiusFanatikus

相關問題