htaccess 重定向到子目录

htaccess Redirect to Sub Directories

所以我在 var/www/html 中有不同的文件夹用于不同的项目 我想重定向 www.testing.comvar/www/html/test,所以我添加了一个 .htaccess 文件并在文件中添加以下内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} testing\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /test/ [L]

它工作正常,现在当我转到 www.testing.com 时,我被重定向到 /test 索引文件,除了未检索网站中的资产。

例如带有 www.testing.com/images/k.png url returns 404 的图像。 我不想更改图像或任何内容的 urls,我需要使用 htaccess[=26= 将它们重定向到 /test ] 配置。

因为你在第 3 行写了 ^/$ 并且它说你所有的 url 都以 / 结尾但是 www.testing.com/images/k.png 不是以 / 结尾所以你可以改变它到 ^/(.*)$ 它说你可以在 / 之后得到一些东西 最后你的代码更改为:

RewriteEngine On
RewriteCond %{HTTP_HOST} testing\.com [NC]
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteCond %{REQUEST_URI} !^/test/ [NC]
RewriteRule ^(.*)$ /test/ [L]