我设置了我的网站,以便根域(flippinghousesforrookies.com)重定向到另一个网站,但现在我设置的文件夹(flippinghousesforrookies.com/blog)也重定向到其他网站而不是他们自己的网站的index.php。
文件夹的任何内页(例如flippinghousesforrookies.com/blog/contact)都可正常工作,但不是每个文件夹的主页。
并非我认为这很重要,但该网站在其托管中设置为附加域,并且每个文件夹都安装了Wordpress。
这是root的.htaccess:
RewriteOptions inherit
RewriteEngine on
#RewriteOptions inherit
# To set your custom php.ini, add the following line to this file:
# suphp_configpath /home/yourusername/path/to/php.ini
# php_value mbstring.func_overload 4 # Required for PWSB support. Please do not uncomment this line.
RewriteCond %{HTTP_HOST} ^flippinghousesforrookies\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.flippinghousesforrookies\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/flippinghousesforrookies\.mykajabi\.com\/" [R=301,L]
这是文件夹中的一个.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
您在root .htaccess文件中使用的代码太长,无法达到您想要的目的。
你可以用两种方式做到这一点。
A) 在根.htaccess文件中输入此代码而不是您输入的代码:
RewriteCond %{REQUEST_URI} !^/blog
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://flippinghousesforrookies.mykajabi.com/$1 [R=301,L]
此代码检查URL中是否有/ blog。如果是,则此重写规则将不,因此它不会将访问者重定向到新页面。如果网址后面没有任何内容(因此没有子文件夹),则访问者将被重定向到新页面。
b)您只能使用这部分代码。它只将根文件夹重定向到新域,并保留所有子文件夹。
RedirectMatch 301 ^/$ http://example2.com/
P.S。 - 两者都有效,但我添加了两种解决方案,以便您可以根据自己的喜好进行调整。