【问题标题】:how to ignore the .htaccess file from a parent directory如何忽略父目录中的 .htaccess 文件
【发布时间】:2012-07-15 05:20:21
【问题描述】:

我正在为搜索引擎优化的 url 使用重写规则 在我的根文件夹中,我有以下 .htaccess 文件:

Options +FollowSymlinks RewriteEngine On RewriteCond %{http_host} ^elitegameservers.net [NC]
RewriteRule ^(.*)$ http://www.elitegameservers.net/$1 [R=301,L]
rewriteEngine on
rewriteBase /
rewriteCond %{HTTP_HOST} ^(.*)haloservers(.nl|.us|.net)$
rewriteRule ^(.*) http://www.haloservers.net/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?haloservers(.nl|.us|.net) [NC]
RewriteRule ^(.*)\.html$ http://www.elitegameservers.net/$1 [R=301,L]

在子目录(/controlpanel)中,我使用以下 .htaccess 文件运行 WHMCS:

RewriteEngine On
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^elitegameservers.net [NC]
RewriteRule ^(.*)$ http://www.elitegameservers.net/controlpanel/$1 [R=301,L] 

RewriteEngine On

# Announcements
RewriteRule ^announcements/([0-9]+)/[a-z0-9_-]+\.html$ ./announcements.php?id=$1 [L,NC]
RewriteRule ^announcements$ ./announcements.php [L,NC]

# Downloads
RewriteRule ^downloads/([0-9]+)/([^/]*)$ ./downloads.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^downloads$ ./downloads.php [L,NC]

# Knowledgebase
RewriteRule ^knowledgebase/([0-9]+)/[a-z0-9_-]+\.html$ ./knowledgebase.php?action=displayarticle&id=$1 [L,NC]
RewriteRule ^knowledgebase/([0-9]+)/([^/]*)$ ./knowledgebase.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^knowledgebase$ ./knowledgebase.php [L,NC]

我注意到 WHMCS 中知识渊博的 SEO 优化似乎无法正常工作,这似乎是由我的根目录中的 .htaccess 代码引起的。

因此,我希望将控制面板子目录从根目录中的代码中排除。

感谢您的帮助

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting apache2


    【解决方案1】:

    您可以尝试在根目录的规则中添加条件以排除以controlpanel 开头的请求:

    RewriteCond %{REQUEST_URI} !^/controlpanel
    rewriteCond %{HTTP_HOST} ^(.*)haloservers(.nl|.us|.net)$
    rewriteRule ^(.*) http://www.haloservers.net/$1 [L,R=301]
    
    RewriteCond %{REQUEST_URI} !^/controlpanel
    RewriteCond %{HTTP_HOST} ^(www\.)?haloservers(.nl|.us|.net) [NC]
    RewriteRule ^(.*)\.html$ http://www.elitegameservers.net/$1 [R=301,L]
    

    【讨论】:

    • 您找到解决方案了吗?
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2017-10-18
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多