htaccess:从服务器根目录迁移到子目录

时间:2014-02-10 10:38:57

标签: .htaccess relative-path

到目前为止,我的应用程序在服务器的根目录中运行,因此应用程序脚本中的每个链接都是 relative (即/media/style.css)。到目前为止,应用程序可以在http://jazyky.cz

中访问

现在我已将我的应用移至开发服务器的子目录 /home/david/public_html/jazyky,因此应用网址现在为http://dev.company.cz/~david/jazyky,可通过http://dev.company.cz/~david/jazyky/htdocs访问WWW文件夹(可从外部访问)

在这个htdocs目录中,有一个文件夹media,所有应用程序链接都指向该文件夹。

我只是非常不合格.htaccess所以我要求任何人提供建议。

我应该如何调整我的.htaccess文件(位于htdocs文件夹中),以便正确映射应用程序中的所有链接?

我当前的.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]

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在.htaccess:

之上尝试此规则
RewriteCond %{THE_REQUEST} \s/+media/ [NC]
RewriteRule ^(media/.*)$ ~david/jazyky/htdocs/$1 [R=302,L,NE]