如何使用 htaccess 和相关请求重定向页面?
How redirect a page with htaccess and relative requests?
我需要在浏览器上输入
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/)调用它们当然,服务器会响应 "not found".
我该如何解决?
更新 1
我试着写这个(只是在路径中添加了域):
RewriteEngine On
RewriteRule ^myproject/?$ http://mydomain.me/fold1/fold2/yymmdd-myproject/ [NC,L]
现在页面可以正确加载 css 和其他库,但是地址栏中的 url 是 mydomain.me/fold1/fold2/yymmdd-myproject/而不是像我在 Apache 文档中读到的 mydomain.me/myproject。
我是这样解决的:
RewriteEngine On
RewriteRule ^myproject$ http://mydomain.me/myproject/ [NC,L]
RewriteRule ^myproject/(.+)?$ fold1/fold2/yymmdd-myproject/ [NC,L]
每个项目两行。
我需要在浏览器上输入
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/)调用它们当然,服务器会响应 "not found".
我该如何解决?
更新 1
我试着写这个(只是在路径中添加了域):
RewriteEngine On
RewriteRule ^myproject/?$ http://mydomain.me/fold1/fold2/yymmdd-myproject/ [NC,L]
现在页面可以正确加载 css 和其他库,但是地址栏中的 url 是 mydomain.me/fold1/fold2/yymmdd-myproject/而不是像我在 Apache 文档中读到的 mydomain.me/myproject。
我是这样解决的:
RewriteEngine On
RewriteRule ^myproject$ http://mydomain.me/myproject/ [NC,L]
RewriteRule ^myproject/(.+)?$ fold1/fold2/yymmdd-myproject/ [NC,L]
每个项目两行。