忽略RewriteRule中的目录 - .htaccess

时间:2015-05-09 18:20:10

标签: php apache .htaccess mod-rewrite

我在互联网上搜索了这个,找到了很多解决方案,但没有一个能够解决问题。

我正在使用共享托管,在此托管中,所有网站数据都在一个public_html文件夹中。

我在public_html文件夹中有.htaccess文件,该文件夹是我的主网站名为" mainexample.com"所有其他网站都有根据其域名命名的文件夹。例如" example1.com"和" example2.com"。

我想忽略这些" example1.com"和" example2.com"仅限文件夹。

以下是我的.htaccess代码。

<IfModule mod_rewrite.c>

# index file can be index.php, home.php, default.php etc.
DirectoryIndex index.php

# Rewrite engine
RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule .* https://www.mainexample.com%{REQUEST_URI} [R,L]

# condition with escaping special chars
RewriteBase /

RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

1 个答案:

答案 0 :(得分:0)

RewriteEngine On行下方插入此规则以忽略所选文件夹:

RewriteRule ^(example1|example2)\.com(/|$) - [L,NC]