.htaccess复杂和棘手的重定向

时间:2014-03-16 22:36:39

标签: php .htaccess mod-rewrite

我不是.htaccess的专家,我的需要有点复杂和棘手的帮助..!

以下是我当前的.htaccess,请记住我需要一些可以破坏我当前.htaccess的{​​{1}}。

当前.htaccess

.htaccess

现在我的问题:

我想将每个文件和目录重定向到HTTP,除了这两个:

  

https://example.com/join/

     

https://example.com/join

请记住,我希望http上的每个链接除了以上提供的链接,然后所有文件和目录甚至/ join /或/ join中的文件和目录都将是HTTP,只是HTTP上的两个链接,但请不要销毁以前写的.htaccess。

2 个答案:

答案 0 :(得分:0)

试试这个(未经测试):

RewriteCond %{REQUEST_URI} !/join/?$ [NC]
RewriteRule ^(.*)$ http://domain.com/internalpath/$1 [R=301,QSA,L]

答案 1 :(得分:0)

您需要以下3条规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(join/.+)$ https://%{HTTP_HOST}/internalpath/$1 [R=301,NC,L]

RewriteCond %{HTTPS} off
RewriteRule ^(join)/?$ https://%{HTTP_HOST}/internalpath/$1/index.php [R=301,NC,L]

RewriteCond %{HTTPS} on
RewriteRule !^join http://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]