2014-04-29 37 views
-1

我的問題與Zend Framework 2 without Vhost configuration相同,但解決方案並未解決我的問題。如何繞過父目錄中的.htaccess?

我收到了一個自定義的404頁面。

我的項目在一個子目錄中,我相信父目錄中的.htaccess正在阻止它工作。

注:我不能刪除一個因爲在那裏運行的另一個項目

的htdocs /的.htaccess:

Options -Indexes 
Options +SymLinksIfOwnerMatch 
RewriteEngine on 

RewriteBase/

RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

RewriteRule ^transcripts/$ https://spreadsheets.google.com/a/ci4tcm.com/ccc? key=0AodnCB9Mr1K1dFFmbGhOc3V4RjBvNzZxSE9EZ1dtSnc&hl=en#gid=0 [R,NC] 

# ErrorDocument 404 /pages/404.html 
# ErrorDocument 500 /pages/404.html 
# ErrorDocument 403 /pages/404.html 

# RewriteRule ^css(/)?$/[R] 



# RewriteRule ^download/([A-Za-z0-9.]*)/([A-Za-z0-9.]*)$ /download/$1/$2/ [R] 
# RewriteRule ^download/([A-Za-z0-9.]*)/([A-Za-z0-9.]*)/$ /download.php?test=$2&fol=$1 

RewriteRule ^download/([A-Za-z0-9.]*)$ /download/$1/ [R] 
RewriteRule ^download/([A-Za-z0-9\+.-\s]*)/([A-Za-z0-9\+.-\s]*)$ /download.php?folder=$1&file=$2 [L] 

RewriteRule ^download/([A-Za-z0-9.]*)$ /posters/$1/ [R] 
RewriteRule ^download/([A-Za-z0-9\+.-\s]*)$ /images/wellbeing_posters/pdfs/$1 [L] 

AddHandler server-parsed html 

RewriteCond %{HTTP_HOST} ^domain.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.another-domain\.com\/$1" [R=301,L] 

# A bunch of redirect 303's here 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

的htdocs /預訂/ < Zend的應用程序的位置>(解決其他問題)。

RewriteEngine On 

RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{REQUEST_URI} = "" 
RewriteRule ^.*$ /public/index.php [NC,L] 

RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 

RewriteRule ^public/.*$ /public/index.php [NC,L] 

所以我的問題是,我該如何繞過當用戶想使用Zend申請進入物理子目錄的父目錄的.htaccess規則?

+0

指向其他問題的鏈接不正確。它指向Ask頁面。 – Ruben

+0

這是什麼不工作?父文件夾.htaccess規則只是在URL中強制實施'www',它們不會對您的ZF項目中的規則造成任何問題。 –

+0

@Ruben我更新了鏈接 – fenerlitk

回答

0

您編輯的問題在父文件夾中的.htaccess中添加了一大堆東西,這會改變某些內容。假設你可以編輯htaccess,最簡單的做法是將ZF規則移入它。只需更改任何包含public的行並在其之前添加c-booking即可。舉個例子,最後一行看起來像:

RewriteRule ^c-booking/public/.*$ /c-booking/public/index.php [NC,L] 

另外請注意,這是一個不太安全的方式來託管一個應用程序。如果您有任何非PHP配置文件,緩存文件等(通常位於Web根目錄之外的東西),請確保它們不能通過瀏覽器查看。

+0

感謝您的答案。在將它們移動到另一個htaccess之後更改這些行,或者如果我更改該行,不需要移動它們嗎?如何從瀏覽器中隱藏這些文件?如果我不需要,我寧可不碰那個htdocs。 – fenerlitk

+0

如果您要移動線條,則需要對其進行編輯,以便路徑正確。 –

+0

有沒有解決方案,我不需要移動線? – fenerlitk

相關問題