已应用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部分最终导致内部服务器错误。
答案 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]