将.htaccess重定向与apache别名结合起来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将.htaccess重定向与apache别名结合起来相关的知识,希望对你有一定的参考价值。

在我的主机配置中,我有apache别名:

Alias /jobs /var/www/my/web

指向cms的根(在主网站以外的其他目录中)

现在我需要添加重定向到点

http://mydomain/jobs - > http://mydomain/jobs/jobs

保持网址http://mydomain/jobs

我不确定别名是否有必要/可能达到这种效果。

更新因为它是Drupal cms它也有自己的规则,如:

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^ index.php [L]
答案

您可以在/var/www/my/web/.htaccess中使用此规则:

RewriteEngine On
RewriteBase /jobs/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!jobs/).*$ jobs/$0 [L,NC] 

以上是关于将.htaccess重定向与apache别名结合起来的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 通过htaccess将http重定向到apache中的https

sh Apache2将www重定向到非www .htaccess

apache_conf .htaccess将www重定向到非www

apache 2.4中的htaccess重定向301不起作用

apache_conf 使用`htaccess`将资产调用重定向到生产服务器。

如果主机名不是,htaccess 重定向