2014-02-10 127 views
0

到目前爲止我的應用程序運行在服務器的根目錄中,因此應用程序腳本中的每個鏈接都是相對(即/media/style.css)。應用程序是通過http://dev.company.cz/~david/jazyky/htdocs迄今爲止訪問在http://jazyky.czhtaccess:從服務器根目錄遷移到子目錄

現在我搬到我的應用程序開發服務器的子目錄/home/david/public_html/jazyky所以應用程序URL現在是http://dev.company.cz/~david/jazyky和WWW文件夾(可從外部接觸)進行訪問。

htdocs目錄裏面有文件夾media到所有的應用程序鏈接指向。

我只是非常有htaccess的,所以我要求任何人的意見不合格。

我應該如何調整我的.htaccess文件htdocs文件夾內situaded)讓裏面的應用程序的所有環節都正確映射?

我目前.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
#RewriteRule ^.*$ index.php [NC,L] 

RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 

預先感謝您!

+0

是你已經擁有的鏈接,你的HTML頁面'/媒體/ style.css'和'media'文件夾是直屬'htdocs'然後鏈接應該按原樣查找。 – anubhava

+0

感謝您的回覆。舉例來說,在我的劇本我有此鏈接:'/media/css/screen.student.css版本='如果我嘗試通過點擊火狐鏈接去實現它,它試圖訪問網址:HTTP'://開發.company.cz /媒體/ CSS/screen.student.css?版本= 7'代替'http://dev.company.cz/~david/jazyky/htdocs/media/css/screen.student.css?ver = 7' – Dejv

回答

0

嘗試在你的.htaccess的頂部這樣的規則:

RewriteCond %{THE_REQUEST} \s/+media/ [NC] 
RewriteRule ^(media/.*)$ ~david/jazyky/htdocs/$1 [R=302,L,NE] 
+0

謝謝您的建議。這條規則看起來很先進。不幸的是,即使它應該也不起作用。我通過創建虛擬主機解決了我的問題,所以不用擔心。不管怎樣,謝謝你! – Dejv

+0

感謝您的評論,很高興您的問題得到了解決:) – anubhava