如何使用htaccess和相对请求重定向页面?

时间:2015-08-02 22:43:46

标签: apache .htaccess url-rewriting

我需要在浏览器上输入

    mydomain.me/myproject 

而不是键入

    mydomain.me/fold1/fold2/yymmdd-myproject

我在.htaccess中添加以下代码之后就可以了:

    RewriteEngine On
    RewriteRule ^myproject/?$ fold1/fold2/yymmdd-myproject/ [NC,L]

但现在来自索引页面(css,脚本源......)的请求从域的根(mydomain.me,而不是mydomain.me/myproject/)调用它们,当然,服务器响应“没找到“。

我该如何解决?

更新1

我试着写这个(只是在路径中添加了域名):

    RewriteEngine On
    RewriteRule ^myproject/?$ http://mydomain.me/fold1/fold2/yymmdd-myproject/ [NC,L]

现在页面正确加载了css和其他库,但地址栏中的url是 mydomain.me/fold1/fold2/yymmdd-myproject / 而不是像 mydomain.me/我在Apache文档中读到的myproject

1 个答案:

答案 0 :(得分:0)

我这样解决了:

RewriteEngine On
RewriteRule ^myproject$ http://mydomain.me/myproject/ [NC,L]
RewriteRule ^myproject/(.+)?$ fold1/fold2/yymmdd-myproject/$1 [NC,L]

每个项目两行。