不想重定向301影响/ public_html中的子文件夹

时间:2019-06-27 02:14:34

标签: .htaccess redirect

我在.htaccess中有此规则:

Redirect 301 /index.php https://newdomain.com/

但是我仍然想使用olddomain.com上的文件夹...例如,我想访问olddomain.com/subfolder/,但是我却被重定向到newdomain.com/subfolder/,这当然是不存在的

我也尝试过:

RewriteEngine on
RewriteRule !^subfolder($|/) https://newdomain.com%{REQUEST_URI} [L,R=301]

(如此处建议的https://www.fdgweb.com/exclude-sub-directory-htaccess-301-redirects/),但它也不起作用。

是否有一种方法可以将子文件夹作为301重定向的例外?或者,有没有办法让301重定向仅应用于.htaccess文件所在的文件夹?

1 个答案:

答案 0 :(得分:0)

我设法使重定向仅适用于/index.php,这意味着我仍然可以访问olddomain / subfolder:

RewriteCond %{HTTP_HOST} ^olddoman\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Sectigo\ DCV)?$
RewriteRule ^index\.php$ "https\:\/\/newdomain\.com\/" [R=302,L]