重定向.htaccess中的站点

时间:2016-01-04 16:45:07

标签: apache .htaccess mod-rewrite redirect

我们将LMS托管在共享托管服务器上。

我们的主要域名是exampletraining.com

我们的public_html文件夹里面有以下文件夹:

  • 的cgi-bin
  • LMS
  • 的moodle
  • 的.htaccess

我们在.htaccess中添加了以下行:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^exampletraining.com/$ [NC,OR]
RewriteCond %{HTTP_HOST} ^exampletraining.com$
RewriteCond %{REQUEST_URI} !lms/
RewriteRule (.*) /lms/$1 [L]

以便exampletraining.com应始终显示exampletraining.com/lms

的内容

但我们的问题是现在我们无法访问exampletraining.com/moodle

我们的.htaccess文件应该更改什么才能访问exampletraining.com/moodle?

感谢。

2 个答案:

答案 0 :(得分:1)

只需为setDT(dt) sl <- "Sale" #since we re-use it so much... #1) dt[ , if (!ActivityType[1L] == sl) .SD, by = Name] #2) dt[ , if (any(ActivityType == sl)) .SD, by = Name] #3) dt[ , {x <- ActivityType == sl; if(!x[1] & any(x)) .SD[1:which.max(x)]}, by = Name] 添加例外:

moodle

答案 1 :(得分:0)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1 [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^(/)?$ subfolder/index.php [L]
---

在htaccess文件中,<Files>指令的范围仅适用于该目录(我猜想当子目录的htaccess中的规则/指令应用于父目录中的超级指令时,会避免混淆。)

所以你可以:

<Files "log.txt">
Order Allow,Deny
Deny from all
</Files>

在您的铭文目录中的htaccess文件中。或者您可以使用mod_rewrite来处理这两种情况,拒绝访问htaccess文件以及log.txt:

RewriteRule /?.htaccess$ - [F,L]

RewriteRule ^ /?题词/ log.txt $ - [F,L]