创建符号链接会产生500内部服务器错误

时间:2014-04-28 07:24:13

标签: .htaccess redirect drupal drupal-7 symlink

已应用cmd:ln -s subdir 编辑.htaccess:在RewriteBase /和第一RewriteCond行之间添加了这个块:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} ^/subdir
RewriteRule ^ subdir/index.php [L]

加载页面(路径,例如www.example.com/subdir)会出现500内部服务器错误。日志给出:Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.但我根本没有得到它,它从哪里拉出10个重定向?

该网站是www.example.com,并在一个数据库中运行(在Drupal上)。您可以在CMS和数据库的相同根安装上运行多站点(但具有前缀)。所以新网站应该在访问www.example.com/subdir时打开(其FTP目录是htdocs / sites / example.com.recruiting)更多信息:https://drupal.org/documentation/install/multi-site#subdirectory,但就像我之前提到的那样,应用.htaccess部分最终导致内部服务器错误。

1 个答案:

答案 0 :(得分:0)

您的条件应该是rewrite if not already /subdir,但它正在反转。

试试这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(subdir|favicon\.ico)
RewriteRule ^ subdir/index.php [L]