我在.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文件所在的文件夹?
答案 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]