2017-04-14 51 views
-1

PHP Nette框架Url無法在本地主機上工作。在現場服務器上工作正常,但當我從主機服務器上的最新備份安裝到本地主機時,它不起作用。Nette框架Url無法在本地主機上工作

.htaccess文件如下:

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

上WAMP我的本地URL,其主頁工作正常

http://localhost/ongoingclients/www/www/ 

但是其他的網址無法正常工作。

+0

我也試圖與Apache服務器國防部重寫URL設置 –

+0

更新的語法和編碼的可讀性 – Parfait

+0

格式顯示完整的Apache區域文件,/ WWW文件夾,顯示•奈特路由器的節目內容,我們將拭目以待。 –

回答

1

這是什麼意思,它不工作?它顯示來自Apache的404?

嘗試檢查

  • mod_rewrite在Apache中啓用
  • AllowOverride在apache的虛擬主機設置設爲All
+0

它顯示200好,我也用Apache httpd&vhost的mod_rewrite和AllowOverride進行了檢查。仍然沒有工作 –

+0

在PHP Nette框架Url不能在本地主機上工作。 在活服務器上它工作正常,我從主機服務器的最新備份安裝在本地主機上。 Plz幫助我 –

0

上述問題是由規則的.htaccess解決RewriteBase

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ongoingclients/www/www/ 

    # prevents files starting with dot to be viewed by browser 
    RewriteRule /\.|^\. - [F] 

    # front controller 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L] 
    </IfModule> 

獲得成功,謝謝。

相關問題