.htaccess - 将父级重定向到子文件夹,但保留原始网址和路径

时间:2018-02-03 13:44:49

标签: apache .htaccess redirect

我需要一些关于.htaccess问题的帮助。我是apache配置的初学者,我正在尝试这样做:

鉴于此文件树:

/myhost.com
├───services/
│   ├───doc/
│   │   ├───css
│   │   ├───fonts
│   │   ├───img
│   │   ├───locales
│   │   ├───vendor
│   │   └───index.html
│   ├───service1/
│   ├───service2/
│   └───service3/
  • 我正在尝试通过保留原始网址将 myhost.com/services 路由重定向到myhost.com/services/doc/(index.html)
  • 我还想继续通过真实网址( myhost.com/services/service(1 | 2 | 3))访问(service1 / 2/3)

我现在的.htaccess是这样的:

RewriteEngine on
RewriteCond %{HTTP_HOST} myhost\.com[NC]
RewriteCond %{REQUEST_URI} ^/services/?$
RewriteRule ^(.*)$ /services/doc/ [R]

正如您所看到的,我使用了 R 标志,该标志使一切正常但不保留原始网址 / services /

如果不使用 R 标记,则URL不会更改,好的页面会加载 BUT html所需的资源,例如脚本: (src =“vendor / require.min.js”)找不到哪些路径:

在控制台中: 获取https://www.myhost.com/services/vendor/require.min.js net :: ERR_ABORTED

有没有办法让这项工作?

PS :我当然不想编辑我的index.html,因为它是自动生成的

0 个答案:

没有答案