htaccess 重定向问题

htaccess 重定向问题

在我的var/www/html/文件夹中有 2 个 Angular 应用程序。

一种是搜索,另一种是登录。只有 2 个文件夹中没有index.html文件/var/www/html/,每个文件夹都包含一个index.html文件。

我想做的是当用户去 http://mydomain.de/ 用户将被重定向到该文件夹/var/www/html/search/ ​​同样在所有其他情况下:例如http://mydomaim.de/notexisting

在搜索页面中有一个指向http://login/, 文件夹的链接/var/www/html/login/

因此,当用户访问 时http://mydomain.de/login,它应该重定向到该文件夹​​。

到目前为止我的尝试:RewriteEngine On

RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
#RewriteRule login$ /login/index.html$1 [N]
#RewriteRule ^search*/$ /search/index.html$1 [L]

RewriteCond %{REQUEST_URI} !^/search/
RewriteRule (.*) /search/$1

RewriteCond %{REQUEST_URI} !^/login/
RewriteRule (.login*) /login/$1

谢谢您和亲切的问候,

PS:当我只使用此搜索页面时,登录页面不起作用。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/search/
RewriteRule (.*) /search/$1

答案1

如果您只想/login/从以下内容中排除,这很简单RewriteRule

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/search/
RewriteCond %{REQUEST_URI} !^/login/
RewriteRule (.*) /search/$1 [R,L]

我添加了 302 重定向的标志[R,L],并停止处理.htaccess文件中的任何进一步规则。R如果您不希望发生重定向,可以删除。

标志:

相关内容