.htaccess htaccess将指定请求重定向到子文件夹

0h4hbjxa  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(191)

我目前的htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC]
RewriteRule ^(.*)$ www/index.html [L,QSA]

RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
RewriteRule ^(.*)$ app/index.php?/$1 [L,QSA]

我的问题:
我有几个域名指向一个主机。域名domain1.com应该指向www目录,domain2.com指向app目录。在domain2.com中,所有请求都应该指向index.php,资产除外(图像、样式、js等)。资产也在应用程序文件夹中(或子目录),但正如您所看到的,所有请求都指向index.php。我尝试了其他问题的一些解决方案,但没有任何效果。
示例:

domain2.com/some/request/1/2 should be pointed to app/index.php
domain2.com/test.png should be pointed to app/test.png

你能帮我吗?非常感谢你的帮助。

0ejtzxu1

0ejtzxu11#

我已经读了一些页,我哭了,我终于创造了解决我自己的问题。
如果你想这样做,你应该在根文件夹中创建.htaccess文件:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^yourdomain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/www [NC]
RewriteRule ^(.*)$ /www/$1 [L,NC,QSA]

相关问题