WordPress子文件夹htaccess绕过根htaccess重写规则

时间:2016-02-22 作者:user1719322

我已经在我的GoDaddy主机托管了许多域。这里有一个例子。com是我的主域,其WordPress文件位于根目录下的文件夹“web\\u example”中。有一个。根目录下的htaccess文件以配置根目录。

大约有20个次要域的根目录中各有一个文件夹。少数是WordPress,其他是非WordPress文件夹。很少有二级网站有自己的。htaccess文件来配置它们。

我想限制通过主域URL访问辅助网站。但是我的。htaccess文件位于根目录下,只能阻止非WordPress且没有单独文件夹的文件夹。htaccess文件。

文件。根目录下的htaccess如下所示:

# Restrications
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteCond %{REQUEST_URI} ^/sec_domain_1_folder/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/sec_domain_2_folder/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/sec_domain_3_folder/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/sec_domain_4_folder/(.*)$
RewriteRule ^(.*)$ - [L,R=404]
</IfModule>
# next lines are for rewrite to HTTPS  
# next lines are for primary domain mapping to WordPress \'web_example\' folder
文件。sec\\u domain\\u 2\\u文件夹中的htaccess如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
现在,当我打开“example.com/sec\\u domain\\u 1\\u folder”时,它会重定向到“example.com/.errordocs/404.html”。“example.com/sec\\u domain\\u 2\\u folder”也会发生同样的情况。在这里,这两个文件夹都不是WordPress,也不包含。htaccess文件在其文件夹中。

但URL示例中出现的问题。com/sec\\u domain\\u 2\\u文件夹“和”示例。com/sec\\u domain\\u 3\\u folder\'。在这里,这两个文件夹都是WordPress并包含它们的。htaccess文件。他们正在使用各自的wordpress主题和404错误成功打开URL。

我希望所有URL都像“示例”。“com/secondary\\u domain\\u文件夹”应重定向到托管默认错误页“example.com/.errordocs/404.html”。

1 个回复
SO网友:user1719322

经过大量的搜索,我从网上找到了这个问题的解决方案。

在此基础上讨论了类似的问题URL. 并在上给出了解决方案7th page of this URL.

相关推荐

Redirect Css files to https

在哪里可以找到负责调用Css文件的文件,并测试它们的链接是http还是https?我想测试请求是否为https,如果是,那么很好,如果不是,请将其更改为https在函数中。php我找到了负责调用主题Css的函数,下面是它的代码:if (!function_exists(\'jobcareer_front_scripts\')) { function jobcareer_front_scripts() { global $jobcareer_options;