2013-11-21 44 views
0

我的問題是我買了一個shity託管,現在我不能設置我自己的配置。 我需要通過.htaccess文件來完成。 這是我能做到:如何使用.htacces重定向路由

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_URI} !^/Project/web/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /Project/web/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ Project/web/app.php [L] 

我知道這會不會與某些網站的軟件像我這樣的工作。而且我還需要修改$ base_url,$ live_site或其他配置設置來完成此過程。

爲了使這一切都清楚,當我進入我的領域,我從我選擇的子目錄開始。但是當我嘗試去其他頁面返回404錯誤。

我有一個想法如何使它發揮作用,其需求也重定向路由 因此,例如www.domain.com/page需要被重定向到www.domain.com/Project/web/page如果有人知道如何做到這一點?

回答

1

我安裝了一個共享的主機服務一次symfony中。

這是我不得不做,使Symfony的工作:

公共目錄

有項目的結構:我寫

/app 
/src 
/vendor 
/web/.htaccess 
/.htaccess 

在/.htaccess:

SetEnv PHP_VER 5_3 
SetEnv REGISTER_GLOBALS 0 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /web 

    RewriteCond %{REQUEST_URI} \.(css|gif|ico|jpg|js|png|swf|txt|pdf|doc|docx|mp3|svg)$ 
    RewriteRule ^(.*)$ $1 [QSA,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/app.php/$1 [QSA,L] 
</IfModule> 
我在網上寫了:

這一切......

+0

它不是爲我工作 我中有你所謂的項目 這樣的'公共目錄/項目多了一個文件夾中提到的結構/ ...' 和公共目錄我做.htacces是這樣的: 'SETENV PHP_VER 5_4 SETENV REGISTER_GLOBALS 0 RewriteEngine敘述在 RewriteBase項目/網絡 的RewriteCond%{REQUEST_URI} \(CSS | GIF | ICO | JPG | JS | PNG |瑞士法郎RewriteRule ^(。*)$ $ 1 [QSA,L] RewriteCond%{REQUEST_FILENAM | | txt | pdf | doc | docx | mp3 | svg)$ E}!-f RewriteRule ^(。*)$ Project/web/app.php/$ 1 [QSA,L] ' – Vardius

+0

「它不適合我」:究竟是什麼問題? – loicfavory

+0

頁面:'內部服務器錯誤' 和日誌'[Thu Nov 21 18:13:51 2013] [alert] [client 156.13.234.244] /public_html/.htaccess:RewriteBase:參數不是有效的URL' – Vardius

0

也許PHP頭函數?

<?php header("Location: http://www.example.com/"); exit; ?> 

PHP: header