2014-02-10 100 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