在运行TYPO3的服务器上从RewriteEngine中排除某个目录

时间:2017-03-08 18:24:51

标签: .htaccess mod-rewrite typo3

我想为目前在其服务器上运行TYPO3网站的客户开发一个新网站。

我想从TYPO3 RewriteEngine(realurl?)中排除一个子目录,这样我就能正常访问该子目录。

  

www.domain.com/dev

例如,

我可以访问该网站,但只要我将.htaccess文件放在该特定目录中以使用htpasswd保护它。我收到了TYPO3错误:

  

原因:段“dev”不是预期的postVarSet的关键字!

2 个答案:

答案 0 :(得分:0)

在.htaccess中找到这个

# Stop rewrite processing, if we are in the typo3/ directory or any other known directory
# NOTE: Add your additional local storages here
RewriteRule (?:typo3/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]

并在那里添加您的目录

# Stop rewrite processing, if we are in the typo3/ directory or any other known directory
# NOTE: Add your additional local storages here
RewriteRule (?:typo3/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico|dev/) - [L]

答案 1 :(得分:0)

我找到了解决方案,但这并不简单。

我需要将此行添加到受保护子目录中的.htaccess:

ErrorDocument 401 "Not authorized"

显然,在像我一样的情况下,URL重写和基本身份验证之间存在冲突。服务器写入“401 Unauthorized”标头,并根据预定义的路径查找现有的错误文档,然后重写。